AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 66349
Accepted
Ivan
Ivan
Asked: 2009-09-18 09:26:32 +0800 CST2009-09-18 09:26:32 +0800 CST 2009-09-18 09:26:32 +0800 CST

在 Linux 中找出 DHCP 连接的 DNS 服务器

  • 772

我知道它们是在 中定义的/etc/resolv.conf,但如果它不存在怎么办?更具体地说,如何找到 DHCP 返回的 DNS 服务器?

在 GNOME 中,您可以使用 NetworkManager 小程序查看任何连接的主 DNS,那么您将如何从命令行执行相同操作呢?

linux
  • 10 10 个回答
  • 55588 Views

10 个回答

  • Voted
  1. Best Answer
    KPWINC
    2009-09-18T09:33:04+08:002009-09-18T09:33:04+08:00

    通常 dhclient.leases 文件位于/var/lib/dhcp3/dhclient.leases,键入以下命令:

    less /var/lib/dhcp3/dhclient.leases

    或者

    cat /var/lib/dhcp3/dhclient.leases

    或者

    您可以使用 grep 命令获取 DHCP 服务器地址,输入:

    grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

    或者

    dhclient eth0

    • 23
  2. Russell O'Connor
    2012-08-14T10:15:44+08:002012-08-14T10:15:44+08:00

    我最近遇到了这个问题,我dhcpcd的配置错误,因为没有设置 DNS 服务器。我发现我可以使用以下命令查询 DHCP 可用的名称服务器:

    sudo dhcpcd -o domain_name_servers -T
    

    该命令会输出一堆网络连接信息。查找以 开头的行new_domain_name_servers。

    从这里我可以手动设置名称服务器。

    • 9
  3. estibordo
    2019-12-13T15:54:12+08:002019-12-13T15:54:12+08:00

    查询 DHCP 服务器的另一种解决方案:

    sudo nmap --script broadcast-dhcp-discover
    

    输出告诉您 DHCP 服务器提供的名称服务器:

    Starting Nmap 7.60 ( https://nmap.org ) at 2019-12-12 23:50 UTC
    Pre-scan script results:
    | broadcast-dhcp-discover: 
    |   Response 1 of 1: 
    |     IP Offered: 144.123.211.44
    |     DHCP Message Type: DHCPOFFER
    |     Server Identifier: 144.123.99.200
    |     IP Address Lease Time: 5m00s
    |     Subnet Mask: 255.255.0.0
    |     Router: 144.123.99.200
    |     Domain Name Server: 144.123.99.200
    |_    Domain Name: localdomain
    
    • 7
  4. Darryl Hein
    2011-12-10T00:59:26+08:002011-12-10T00:59:26+08:00

    我找到了我的 DHCP 租约信息,/var/lib/dhclient/dhclient-eth0.leases以防有人在/var/lib/dhcp3/dhclient.leases

    • 3
  5. Marcus Spiegel
    2009-09-18T09:35:41+08:002009-09-18T09:35:41+08:00

    那么,为什么不简单地挖掘呢?

    marcus@marcus ~ $ dig google.de
    
    ; <<>> DiG 9.4.3-P3 <<>> google.de
    ;; global options:  printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27579
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 6, ADDITIONAL: 0
    
    ;; QUESTION SECTION:
    ;google.de.         IN  A
    
    ;; ANSWER SECTION:
    google.de.      1785    IN  A   209.85.229.104
    google.de.      1785    IN  A   216.239.59.104
    google.de.      1785    IN  A   74.125.77.104
    
    ;; AUTHORITY SECTION:
    de.         23431   IN  NS  L.DE.NET.
    de.         23431   IN  NS  Z.NIC.de.
    de.         23431   IN  NS  F.NIC.de.
    de.         23431   IN  NS  C.DE.NET.
    de.         23431   IN  NS  S.DE.NET.
    de.         23431   IN  NS  A.NIC.de.
    
    ;; Query time: 1 msec
    ;; SERVER: 192.168.1.15#53(192.168.1.15)
    ;; WHEN: Thu Sep 17 19:33:39 2009
    ;; MSG SIZE  rcvd: 181
    

    看看最后几行:;; 服务器:192.168.1.15#53(192.168.1.15)

    • 2
  6. BrianEss
    2009-09-23T21:58:29+08:002009-09-23T21:58:29+08:00

    如果 /etc/resolv.conf 中没有任何内容,则 DNS 解析(即使用 /etc/nsswitch.conf 中定义的 dns 进行解析)将不起作用。这就是 dig、host 和 libc 例程用于进行 DNS 解析的内容。如果此文件中没有指定任何内容,则 DNS 解析将不起作用(尽管主机解析可能通过其他方式起作用,如果配置了另一种主机解析方法,例如 NIS(这不太可能))。

    • 1
  7. mario.q59
    2014-11-28T10:39:47+08:002014-11-28T10:39:47+08:00

    此命令显示您网络上的 DNS 服务器

    挖 | grep 服务器:| awk -F# '{ 打印 $1 }' | awk -F: '{ 打印 $2 }'

    172.17.0.1

    • 1
  8. Andrew
    2020-12-10T02:25:34+08:002020-12-10T02:25:34+08:00

    如果您使用 NetworkManager,为YourConnectionName连接获取 ipv4 DNS 服务器,您可以使用类似

    nmcli -g IP4.DNS connection show YourConnectionName
    

    用于nmcli connection show YourConnectionName获取所有可能的选项和值。

    • 1
  9. bortzmeyer
    2009-09-18T23:07:20+08:002009-09-18T23:07:20+08:00

    阅读/etc/resolv.conf。就这样。

    man resolv.conf也很有用。

    • 0
  10. junior ruby developer
    2017-05-01T23:16:03+08:002017-05-01T23:16:03+08:00

    在现代发行版中,它看起来像

    ps aux | grep dhcli | grep -v grep                                                    
    root       367  0.0  0.0  16128  3076 ?        S    Apr30   0:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper -pf /var/run/dhclient-enp3s0.pid -lf /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease -cf /var/lib/NetworkManager/dhclient-enp3s0.conf enp3s0
    
    
    tail -16 /var/lib/NetworkManager/dhclient-324caec3-58f9-3f00-bff4-2f8bd7d2aafa-enp3s0.lease
    lease {
      interface "enp3s0";
      fixed-address 10.191.104.3;
      option subnet-mask 255.255.255.0;
      option routers 10.191.104.254;
      option dhcp-lease-time 86400;
      option dhcp-message-type 5;
      option domain-name-servers 91.193.220.3,91.193.220.7;
      option dhcp-server-identifier 91.193.220.3;
      option ntp-servers 91.193.220.6;
      option broadcast-address 10.191.104.255;
      option domain-name "myISP.ru";
      renew 1 2017/05/01 12:56:02;
      rebind 2 2017/05/02 00:27:11;
      expire 2 2017/05/02 03:27:11;
    }
    

    其中 91.193.220.7 是我的 ISP 的 DNS 服务器

    nslookup serverfault.com 91.193.220.7
    Server:     91.193.220.7
    Address:    91.193.220.7#53
    
    Non-authoritative answer:
    Name:   serverfault.com
    Address: 151.101.1.69
    Name:   serverfault.com
    Address: 151.101.65.69
    Name:   serverfault.com
    Address: 151.101.193.69
    Name:   serverfault.com
    Address: 151.101.129.69
    
    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve