2012-04-04 6 views
-4

Я чувствую себя глупо, задавая этот вопрос ... Иногда у меня есть домен, в котором я хочу знать IP. Например, google.com ->173.194.41.135.Поиск IP-адреса доменного имени

Что я обычно делаю для этого, это использование tracert, которое помимо выполнения traceroute показывает IP.

Но это глупо, потому что превращение доменов в IP-адреса является тем, что такое DNS. Разве нет какого-то базового инструмента, который делает именно это?

Мне интересно узнать о таком инструменте как для Windows, так и для Linux. Также я был бы рад услышать о любой функции Python, которая делает это.

ответ

1

nslookup следует рассматривать как s устарел. Используйте команду , чтобы получить информацию о DNS для имени хоста.

С учетом сказанного, nslookup обычно хорошо работает для простых случаев.

0

ping google.com также дает некоторую подсказку

2

Попробуйте host google.com - выход может быть разобраны несколько проще, чем NSLOOKUP.

С Python (пример из python-dns):

import dns.resolver 

answers = dns.resolver.query('google.com', 'MX') 
for rdata in answers: 
    print 'Host', rdata.exchange, 'has preference', rdata.preference 
1

Наиболее распространенным способом для достижения этой цели является

host google.com 

или с питоном

>>> from socket import gethostbyname 
>>> print gethostbyname("google.com") 

(Примечание: только возвращает первый адрес в вышеуказанной форме)

Смежные вопросы