SUNOS 4.1.4 / Solaris 上的 DNS

SUNOS 4.1.4 / Solaris 上的 DNS

在SUNOS(不是solaris)上,dns仅在启用nis的情况下工作(原文如此!)我已经这样做了

修改 yp Makefile 并添加 B=-b 并将 # 放在下一个 B 上

ypinit -m   OK

route add default 10.0.0.1 OK

ypwhich ok 
ypcat  ok
ping ok

telnet ok

vi /etc/resolv.conf

order local, nis, bind
nameserver 10.0.0.1

但如果尝试使用 nslookup 进行解析,则会超时。而且 ftp 也不解析名称。为什么?如果我尝试使用 IP 地址(网络和互联网)进行 ftp,它就可以工作。

为什么它不解析名称?

答案1

SunOS 4.x 出厂时不会在没有 NIS 的情况下进行 DNS 查找。有一个不受支持的黑客称为解决+它替换了 libc.so 中的文件,然后您重新链接该文件以启用它。您可以在以下位置找到更多相关信息SunHelp DNS 常见问题解答O'Reilly DNS 和 BIND 书籍的旧版本,但我不知道您今天是否还能找到执行此操作所需的代码。

当然,您今天实际上不应该运行任何连接到互联网的 SunOS 4 计算机,因为已经有十多年没有为其制作任何安全补丁了。

答案2

  1. order指令不起作用,将其取出。对于具有标准 libc 的 SunOS 4,有一个固定的顺序:NIS 然后 BIND。 (如果要使用静态主机文件,请确保在每次编辑后重建 NIS 数据库。)

  2. 对于标准 libc,nslookup 将无法工作。使用 ypmatch主机名用于测试名称解析的主机。

  3. 如果 ypmatch 有效,则 ftp 应该可以工作。您使用的是正确的二进制文件吗? (/usr/ucb/ftp)

相关内容