iPhoneのローカル名を翻訳するようにdnsmasqを設定する

iPhoneのローカル名を翻訳するようにdnsmasqを設定する

私はiPhone 5Sがローカルネットワークホストの名前を名前で解決できないことを発見しました。これは、ホスト名にサフィックスを追加する場合にのみ可能です.local(Linuxホストなど)。

https://local_hostname

以下を使用する必要があります。

https://local_hostname.local

iPhoneで使用して処理できますかdnsmasqhttps://local_hostname

dnsmasqバージョンはです2.76

答え1

おそらく。これはすべて、iOSがDHCPオプションをサポートしているかどうかによって異なりますdomain-name

ドメイン名を使用するようにdnsmasqを設定します。次のリンクのようなものを考えています。https://wiki.archlinux.org/index.php/dnsmasq#Adding_a_custom_domain

そうでない場合は、.testドメイン名で始めてください。私はArch Wikiが今週無料だと思うランダムドメインを信頼していません。 標準に違反すると、デバッグが非常に困難な問題が発生する可能性があります。。テストに適している必要があります.test。長期的に他のものを使用することもできます。以下にいくつかの追加提案をリストしました。

説明する:

最後にドメインを入力しない方法を尋ねています。ドメインの使用を開始するようにdnsmasqを設定すると、どのように機能できますか?

domain-searchDHCPメッセージには、デフォルトで単一のドメインセットに設定されるオプションがありますdomain-name。クライアントのDNSリゾルバが名前を正しく見つけることができない場合は、各「検索ドメイン」を順番に追加しようとする必要があります。したがって、アイデアは、すべてのローカル名がそのドメインに配置されるようにdnsmasqを設定することです。

このように使用したい場合は、ドメインの外観を好まないことがあります。どんなものとも衝突しないことを確認してください。本物ドメイン、今または将来に:-)。

.testこれらのシステムを設定したい開発者のために予約されているので、明らかに使用できます。これではないかもしれません。理想的な...同様の主張によると、それを使用して自分のラップトップでテストし、ネットワークに接続しているときにローカルドメインにアクセスできない可能性があります。

何らかの理由でドメイン名が気に入らない場合は、.test自分で登録できます。無料のサブドメイン(ただし、一部のWebブラウザでセキュリティのために使用されるパブリックサフィックスのリストに登録されています)は、現在以下で利用可能です。DuckDns.org。または、.test十分に大きな単語リストでランダムに選択されたサブドメインを使用して衝突の可能性を減らします。

わかりました。しかし、ポイントは何ですか?ドメイン名を入力したくない場合は、ドメイン名を追加するのはなぜですか?

最近iOSのアップグレードによりこの機能が破損しているようです。

それでもIPアドレスに移動できます。最近iOSのアップグレードでローカルネットワーク名に移動する機能が壊れていますか?それとも設定に問題がありますか?

-2013年12月14日

私の説明は、Appleが「単一ラベル」名を保持しており、DNSサーバーに単一のラベル名のアドレスを要求しないことです。したがって、ドメイン名と検索ドメインが必要です。これを行うソフトウェアの別の例:

https://www.freedesktop.org/software/systemd/man/systemd-resolved.html

単一ラベル名は、LLMNRプロトコルを使用してIPマルチキャストが可能なすべてのローカルインターフェイスにルーティングされます。 IPv4 アドレス検索は IPv4 経由の LLMNR 経由でのみ送信され、IPv6 アドレス検索は IPv6 経由の LLMNR 経由でのみ送信されます。ローカルに設定されたホスト名と「ゲートウェイ」ホスト名の検索は、LLMNRにルーティングされません。

これは次のように一致します。お得 RFC 4795、「LLMNR(リンクローカルマルチキャスト名解決)」。

  1. 使用モデル

デフォルトでは、LLMNR送信者は単一のラベル名に対するLLMNRクエリのみを送信する必要があります。 DNSおよびLLMNRをサポートするスタブリゾルバは、不要なDNSクエリを減らすために単一のラベル名へのDNSクエリ転送を避ける必要があります。

関連情報