将域名转换为IP的Linux命令


137

是否有任何Linux命令将域名转换为IP?


1
您已经在上一个问题中问过这个问题:用SSH ping计算机?再一次,这不属于SO。
Felix Kling

4
您为什么要在错误的地方提出所有这些问题?
伊格纳西奥·巴斯克斯

bash也不是一种编程语言吗?似乎在python或php中问了同样的问题……
vaab 2014年

5
您为什么要关闭对开发人员如此重要的问题?是的,这个问题似乎是由ServerFault授权的,但是ServerFault是有史以来对用户最不友好的StackExchange网站,您在那问问题却永远得不到答案。
Thelambofgoat 2015年

5
哇,共有27个问题投票和53个答案投票。也许stackoverflow被过度控制。
Michael Cole

Answers:


212
% 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.

1
很棒,但是如果您用$代替%或只是删除它,那么对于懒惰的猫来说,它将节省1分钟:)
Abdul Hameed

2
如果您使用的是Arch Linux或基于该发行版,则可以在bind-tools软件包中找到这些工具和nslookup 。
lava-lava

1
要使其与CNAME记录或多值A记录兼容,请basename $(dig +short stackoverflow.com A | tr '\n' '/')改用。当您想在shell脚本中按域获取IP时,这很有用。
fuweichin

84

您可以使用:

nslookup www.example.com

3
来自的输出nslookup不太适合脚本编写。 dig +short正如@unutbu所建议的,这可能是最正确的答案。
三胞胎

4
无论是dighost默认情况下,所有发行版安装,同时nslookup是busybox的,轻量级的distos像高山的基础的一部分。
CTodea

我认为您需要删除www.
Chris_Rands

@Chris_Rands域www.example.comexample.com可以指向不同的IP地址。
cubuspl42

我知道nslookup是被弃用,但我还是喜欢它的输出格式在dig +shorthost易读性。
wisbucky19年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.