SUNOS(Solarisではない)では、DNSはnisが有効になっている場合にのみ機能します(sic!)。
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 FAQそしてO'Reilly DNSとBINDの書籍の以前のバージョンしかし、今日もこれを行うために必要なコードを見つけることができるかどうかわかりません。
もちろん、現在インターネットに接続されているSunOS 4コンピュータを実際に実行してはいけません。過去10年間、これに対するセキュリティパッチがなかったためです。
答え2
注文方法が合わないので取り出してください。標準libcを使用するSunOS 4の場合、NISに続くBINDという固定順序があります。 (静的ホストファイルを使用している場合は、編集するたびにNISデータベースを再作成する必要があります。)
標準libcを使用すると、nslookupは機能しません。 ypmatchを使うCPU名名前解決テストに使用されるホスト。
ypmatchが機能している場合は、ftpも機能するはずです。正しいバイナリを使用していますか? (/usr/ucb/ftp)