Внешний веб-сервис поиска DNS (NSLookup / ROG)
-
27-09-2019 - |
Вопрос
Несколько сайтов предлагают имя хоста к IP-преобразованиям или в их формулировке:
Запрос DNS-доменного имен для поиска и поиска информации IP-адресов компьютеров в Интернете. Преобразовать хост или доменное имя в IP-адрес.
Однако я не смог найти какие-либо бесплатные веб-сайты, предлагающие эту функциональность. Я наткнулся на это Китайская веб-сайт Но, похоже, не делает то, что я хочу.
Кто-нибудь знает о свободном?
Разъяснение именно то, что я хочу иметь возможность сделать: я хочу бесплатно, внешний Веб-сервис (на компьютере отличается от моего, где-то в интернете) предоставление простого nslookup. Способ с подписью, такой как:
IPAddress[] GetIpAddress(string hostName)
Где результат эквивалентен тому, что я бы получил сюда: http://www.kloth.net/services/nslookup.php.
Решение
Вы не говорите точно, что вы хотите иметь возможность сделать. Однако есть один или два dig
Тип C # Реализации, такие как:
Я использовал этот в прошлом, и он работает довольно хорошо.
Обновлять:
У вас уже есть это доступно. Есть много бесплатных услуг 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
Вам не нужна сторонняя служба, чтобы иметь возможность сделать это.