如何获取特定于每个 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 所写,这种功能实际上用处不大。