Linux命令将DomainName转换为IP

Fra*_*ank 123 linux ip domain-name

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

unu*_*tbu 192

% dig +short stackoverflow.com
69.59.196.211
Run Code Online (Sandbox Code Playgroud)

要么

% 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.
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用 Arch Linux 或基于该发行版,您将在`bind-tools` 包中找到这些工具和 nslookup。 (4认同)
  • 很好,但是如果你用 $ 替换 % 或者只是删除,那么它会为懒惰的复制猫节省 1 分钟:) (3认同)
  • 要使其与 CNAME 记录或多值 A 记录兼容,请改用 `basename $(dig +short stackoverflow.com A | tr '\n' '/')`。当您想在 shell 脚本中按域获取 IP 时,这非常有用。 (2认同)

Dir*_*mar 78

您可以使用:

nslookup www.example.com
Run Code Online (Sandbox Code Playgroud)

  • 默认情况下,所有发行版都没有安装`dig`和`host`,同时`nslookup`是busybox的一部分,busybox是Alpine等轻量级的基础. (4认同)
  • `nslookup`的输出不太适合编写脚本.正如@unutbu所建议的那样,`dig + short`可能是最正确的答案. (3认同)
  • @Chris_Rands 域名 `www.example.com` 和 `example.com` 可以指向不同的 IP 地址。 (2认同)