Сведения о вопросе

Holish

21:06, 1st October, 2020

Теги

.net   asp.net    

Получение адреса удаленного имени (не IP)

Просмотров: 378   Ответов: 6

Я хотел показать адрес имени пользователя (см. www.ipchicken.com), но единственное, что я могу найти, - это IP-адрес. Я попробовал обратный поиск, но тоже ничего не вышло:

IPAddress ip = IPAddress.Parse(this.lblIp.Text);
string hostName = Dns.GetHostByAddress(ip).HostName;
this.lblHost.Text = hostName;

Но HostName - это то же самое, что и адрес IP.

Кто знает, что мне нужно сделать?

Спасибо. Болтливость.



  Сведения об ответе

screen

21:06, 1st October, 2020

Отредактируйте мой предыдущий ответ. Попробуйте (в vb.net):

    Dim sTmp As String
    Dim ip As IPHostEntry

    sTmp = MaskedTextBox1.Text
    Dim ipAddr As IPAddress = IPAddress.Parse(sTmp)
    ip = Dns.GetHostEntry(ipAddr)
    MaskedTextBox2.Text = ip.HostName

Dns.resolve кажется устаревшим в более поздних версиях .Net. как было указано здесь ранее, я считаю, что проблема вызвана тем, что ваш адрес IP не имеет фиксированного имени или имеет несколько имен. Приведенный выше пример работает с адресами Google, но не с адресом, который мы используем и который имеет пару имен, связанных с ним.


  Сведения об ответе

qwerty101

15:21, 27th August, 2020

Вам нужен метод Dns.Resolve() из System.Net

Смотрите эту статью


  Сведения об ответе

VERSUION

12:42, 13th August, 2020

Глупая я... Код разнесен был 100% действительным и рабочим... Но на 10 строк ниже Я заменил this.lblHost.Text другим значением, которое оказалось ip-адресом.

Извиняюсь.


  Сведения об ответе

dumai

16:45, 5th August, 2020

Также помните, что обратный поиск не всегда будет давать тот же адрес, что и тот, который используется в прямом поиске DNS.

Например для google.com я получаю ip 64.233.167.99
но обратный поиск dns для этого IP возвращает py-in-f99.google.com



  Сведения об ответе

#hash

11:17, 27th August, 2020

Не все адреса IP должны иметь имена хостов. Я думаю, что именно это и происходит в вашем случае. Попробуйте это ouy с более известными парами IP/hostname, например:

Имя: google.com Адрес: 72.14.207.99

Название: Адрес google.com : 64.233.187.99

Название: google.com Адрес: 64.233.167.99 ..

.

Возможно, я просто ошибаюсь.


  Сведения об ответе

P_S_S

08:56, 22nd August, 2020

Многие пользователи имеют один и тот же общий адрес IP, поэтому вы не сможете найти их имена хостов. И многие пользователи не обязательно будут иметь записи DNS в открытом доступе DNS для IPs, из которых они исходят.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться