Команда Linux для преобразования имени домена в IP [закрыто]

143

Есть ли какая-нибудь команда Linux для перевода доменного имени в IP?

Фрэнк
источник
1
Вы уже задавали этот вопрос в своем предыдущем вопросе: пинговать компьютер по ssh? и опять же, это не относится к SO.
Феликс Клинг,
4
Почему вы НАСТОЯТЕЛЬНО задаете все эти вопросы не в том месте?
Игнасио Васкес-Абрамс,
разве bash не является языком программирования? Тот же вопрос, заданный на python или php, кажется, был бы принят ...
vaab
6
Почему вы закрываете столь важные для разработчиков вопросы? Да, этот вопрос, похоже, относится к авторитету ServerFault, но ServerFault - самый недружелюбный для пользователей сайт StackExchange, вы задаете там вопросы и никогда не получаете ответов.
Thelambofgoat
6
Вау, 27 голосов за вопрос и 53 за ответ. Возможно, stackoverflow чрезмерно модерируется.
Майкл Коул

Ответы:

221

Использовать это

$ dig +short stackoverflow.com

69.59.196.211

или это

$ host stackoverflow.com

stackoverflow.com has address 69.59.196.211
stackoverflow.com mail is handled by 30 alt2.aspmx.l.google.com.
stackoverflow.com mail is handled by 40 aspmx2.googlemail.com.
stackoverflow.com mail is handled by 50 aspmx3.googlemail.com.
stackoverflow.com mail is handled by 10 aspmx.l.google.com.
stackoverflow.com mail is handled by 20 alt1.aspmx.l.google.com.
Unutbu
источник
3
отлично, но если вы замените% на $ или просто удалите, это сэкономит 1 минуту для ленивых копировальных кошек :)
Абдул Хамид
3
Если вы используете Arch Linux или основанный на этом дистрибутиве, вы найдете эти инструменты и nslookup в bind-toolsпакете package.
лава-лава
1
Чтобы сделать его совместимым с записями CNAME или многозначными записями A, используйте basename $(dig +short stackoverflow.com A | tr '\n' '/')вместо них. Это полезно, когда вы хотите получить IP-адрес по домену в сценариях оболочки.
fuweichin
Это возвращается 127.0.1.1для меня, если домен указывает на IP-адрес машины, на которой выполняется команда.
mRyan
88

Ты можешь использовать:

nslookup www.example.com
Дирк Фольмар
источник
3
Вывод nslookupменее идеален для написания сценариев. dig +shortэто, вероятно, самый правильный ответ здесь, как уже было предложено @unutbu.
Tripleee
4
Ни один из них digи hostне установлен по умолчанию на всех дистрибутивах, а между тем nslookupявляется частью busybox, основы легких дистрибутивов, таких как Alpine.
CTodea 01
Я думаю , что вам нужно удалитьwww.
Chris_Rands
@Chris_Rands Домены www.example.comи example.comмогут указывать на разные IP-адреса.
cubuspl42
Я знаю, nslookupчто он устарел, но я по-прежнему предпочитаю его формат вывода dig +shortи hostдля удобства чтения.
wisbucky