Вопрос

Несколько сайтов предлагают имя хоста к IP-преобразованиям или в их формулировке:

Запрос DNS-доменного имен для поиска и поиска информации IP-адресов компьютеров в Интернете. Преобразовать хост или доменное имя в IP-адрес.

Однако я не смог найти какие-либо бесплатные веб-сайты, предлагающие эту функциональность. Я наткнулся на это Китайская веб-сайт Но, похоже, не делает то, что я хочу.

Кто-нибудь знает о свободном?

Разъяснение именно то, что я хочу иметь возможность сделать: я хочу бесплатно, внешний Веб-сервис (на компьютере отличается от моего, где-то в интернете) предоставление простого nslookup. Способ с подписью, такой как:

IPAddress[] GetIpAddress(string hostName)

Где результат эквивалентен тому, что я бы получил сюда: http://www.kloth.net/services/nslookup.php.

Это было полезно?

Решение

Вы не говорите точно, что вы хотите иметь возможность сделать. Однако есть один или два dig Тип C # Реализации, такие как:

Dns.net Resolver (C #) - CodeProject

Я использовал этот в прошлом, и он работает довольно хорошо.

Обновлять:

У вас уже есть это доступно. Есть много бесплатных услуг DNS, такие как Google или Opendns, вы можете использовать в качестве именных серверов.

Использование встроенных возможностей .NET Вы можете использовать System.Net пространство имен и то Dns класс. Есть пара статических методов, которые вы могли бы использовать:

IPHostEntry GetHostEntry(string hostNameOrAddress)

IPAddress[] GetHostAddresses(string hostNameOrAddress)

Вышеуказанные методы будут запрашивать серверы DNS, как указано в собственных сетевых настройках компьютера.

Если вы хотите указать свой собственный Resolver, затем используйте инструмент DUG, который я упоминал выше. Выход идет прямо к консоли, но вы могли бы изменить для анализа результатов обратных значений.

Добавление ссылки на проект, я смог сделать это:

Dig dig = new Dig();
dig.DnsResolver = new Resolver("8.8.8.8");
dig.DigIt("stackoverflow.com");

Результаты вернулись как:

; <<>> Dig.Net 0.0.1 <<>> @8.8.8.8 A stackoverflow.com.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53737
;; flags:  qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;stackoverflow.com.net.                 IN      A

;; ANSWER SECTION:
stackoverflow.com.net.          1800    IN      A       74.207.240.60
stackoverflow.com.net.          3600    IN      A       203.169.164.119
stackoverflow.com.net.          3600    IN      A       97.107.142.101
stackoverflow.com.net.          1800    IN      A       69.164.199.155
stackoverflow.com.net.          43200   IN      A       74.207.231.120
stackoverflow.com.net.          43200   IN      A       109.74.195.184

;; Query time: 216 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Oct 04 17:11:48 2010
;; MSG SIZE rcvd: 135

Вам не нужна сторонняя служба, чтобы иметь возможность сделать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top