Browse By

Κανουμε Nslookup απο τον browser με την IPHostEntry class

Πολλοι admin φτιαχνουν σελιδες με διαφορα εργαλεια που χρειαζεται να χρησιμοποιουν καθημερινα στην εταιρεια για την οποια ειναι υπευθυνοι. Μια απο τις πιο χρησιμες εντολες ειναι η nslookup. Για οσους δεν γνωριζουν χοντρικα θα πω οτι dns ειναι η υπηρεσια που τρεχει σε ενα server και μετατρεπει τις ip σε διευθυνσεις πιο κατανοητες για τους ανθρωπους. Δηλαδη το 50.61.249.140 σε xdev.gr. Η εντολη λοιπον του λειτουργικου με την οποια μπορειτε να δειτε την ip διευθυνση ειναι η nslookup και την τρεχουμε απο command line. Ομως με τον παρακατω κωδικα μπορουμε να κανουμε εναν webserver να μας επιστρεφει την IP απο ενα url που του δωσαμε. Για να γινει αυτο χρησιμοποιηθηκε η IpHostEntry class.

iphostentry

 

Σε ενα απλο aspx αρχειο (φορμα) εβαλα ενα textbox για την εισαγωγη της διευθυνσης, ενα κουμπακι και ενα label για το αποτελεσμα

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="IPHostEntry.aspx.cs" Inherits="IPHostEntry.IPHostEntry" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>IpHostEntry Class Example Code</title>
</head>
<body>
    <form id="form1" runat="server" style="font-family: tahoma;">
    <table>
        <tr>
            <td colspan="2" style="text-align: center">Type the Url</td>
        </tr>
        <tr>
            <td>http://<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
            <td><asp:Button ID="Button1" runat="server" Text="NsLookup" onclick="Button1_Click" /></td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: center; font-weight: 600;"><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td>
        </tr>
    </table>
    </form>
</body>
</html>

Και το αρχειο με το κωδικα σε c#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace IPHostEntry
{
	public partial class IPHostEntry : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{}
		protected void Button1_Click(object sender, EventArgs e)
		{
			string url = TextBox1.Text;
			System.Net.IPHostEntry hostInfo = Dns.GetHostEntry(url);
			foreach (var ip in hostInfo.AddressList)
			{
				Label1.Text = ip.ToString();
			}
		}
	}
}

Aν θελετε κατεβαστε το παρακατω αρχειο που περιεχει ολο τον κωδικα για να τον χρησιμοποιησετε στη δικια σας σελιδα με τα network tools.

IPHostEntry

Leave a Reply

Your email address will not be published. Required fields are marked *