如何在 Linux 中为每个 PPP 会话查找 DNS 服务器?

如何在 Linux 中为每个 PPP 会话查找 DNS 服务器?

如何获取特定于每个 ppp 会话的 DNS 服务器地址。例如,我有两个 ppp 会话,每个会话都连接不同的服务提供商,如何找出每个服务提供商分配的 DNS 服务器 IP 地址?通常,每当建立新的 ppp 会话时,/etc/ppp/resolv.conf 文件都会被新的 DNS IP 地址覆盖。我们有什么办法可以为每个服务提供商的 DNS 服务器维护单独的文件吗?

答案1

man pppd

   usepeerdns
         Ask the peer for up to 2 DNS server addresses.  The addresses supplied 
         by the peer (if any) are passed to the /etc/ppp/ip-up script in the  
         environment  variables  DNS1  and DNS2, and the environment variable 
         USEPEERDNS will be set to 1.  In addition, pppd will create an /etc/ppp/
         resolv.conf file containing one or two nameserver lines with the
         address(es) supplied by the peer.

因此,只需在您的 ip-up 脚本(在建立 PPP 连接后运行一次)中评估 DNS1 和 DNS2,如果您以后需要此信息,请将其存储在某个地方。

但是正如 mailq 所写,这种功能实际上用处不大。

相关内容