【问题标题】:How to get A record of domain with local DNS server or manipulated hosts file如何使用本地 DNS 服务器或操纵的主机文件获取域记录
【发布时间】:2019-05-15 16:15:46
【问题描述】:

我正在尝试为域名编写动态 DNS 更新程序。我的一切都像我想要的那样工作。基本上事件链是这样的:

  1. 卷曲我的公共 IP 地址
  2. 使用命令(nslookup、whois、dig、host)查看当前域名的IP记录
  3. 比较两者
  4. 如果不相等则更新 dns

我遇到的问题是,现场有一个本地 dns 服务器,它将域名解析为其各自的本地 IP 地址而不是公共 IP 地址,因此当从 LAN 内部使用时,它将使用本地 IP 地址。

如何直接从 whois 记录中找出域的 A 记录,避免它查询我的 DNS 服务器?

【问题讨论】:

    标签: bash shell dns


    【解决方案1】:

    您可以直接查询该域的名称服务器。

    例如用dig查询谷歌公共DNS

    dig example.com @8.8.8.8 +short
    

    这将直接针对 8.8.8 查询记录。

    您可以将 IP 替换为该域的主域名服务器的 IP,以确保从域名服务器收到答案。

    您可以通过以下方式获取域的名称服务器:

    dig NS example.com +short
    

    【讨论】:

    • 完美!快速回答,正是我所需要的,非常感谢!
    猜你喜欢
    • 2014-10-08
    • 2010-11-23
    • 2011-06-16
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2022-11-15
    相关资源
    最近更新 更多