質問: UbuntuからWindowsマシンのホスト名を、NetBIOSによって名前解決をしたいです。 やったことは、 * `sudo apt purge avahi-daemon` * `sudo apt install winbind libnss-winbind` * `/etc/nsswitch.conf` の `hosts:` の行の最後に `wins` を追加 この設定で、Ubuntu 16.04ではできていましたが、Ubuntu 18.04でできなくなりました。 今私のネットワークには次のマシンがあるとします。 * 10.10.10.205/24 alice (Ubuntu18) * 10.10.10.200/24 julia (Windows10) aliceからjuliaにpingを実行します。 ``` soramimi@alice:~$ ping julia ping: julia: 名前またはサービスが不明です ``` 同じことを、Ubuntu16やWindows10のコマンドプロンプトで実行すると、pingの結果が帰ってきます。Ubuntu18では、上記の通り「名前またはサービスが不明です」というエラーになります。 このときの通信パケットは次のようなものでした。 ![wireshark](https://i.stack.imgur.com/B9qZp.png) NetBIOS Name Service のリクエストとレスポンスは成功しているようです。リクエストのブロードキャストに対して、10.10.10.200が応答していることがわかります。このIPアドレスに対するpingは正常ですし、Remmina(リモートデスクトップ)による接続もできたので、問い合わせに対する結果は正しいことがわかります。ですが、Ubuntu18のリゾルバがそのIPアドレスを返してくれないようです。 この原因と解決策として考えられることは何でしょうか?
回答: `winbindd`(8) は動作していますか? (動いているようだけど念の為) `wbinfo --WINS-by-name julia` で `winbindd` に `julia` の名前解決を依頼したとき、どのような応答が得られますか? IP アドレス `10.10.10.200` のホストがブロードキャスト宛の名前解決要求に応答していますが、応答によると `JULIA<20>` の IP アドレスは `192.168.222.1` と答えているように見えます。この IP アドレスに心当たりはありませんか? mDNS でも `resolv.conf`(5) で `search local` とでも書いておけば `.local` 付けずに済むと思うのですが、それでは駄目なのでしょうか?