web-dev-qa-db-ja.com

/ etc / hostsを使用して、ワイルドカードドメイン名を指定します

この用語を検索しても、「ホストのワイルドカードドメイン名」という答えが見つかりませんでした

秘密のドメインを作成するHostGatorアカウントを持っているので、Webサイトを構築してテストできます。それらを使用するには、ドメインを/ etc/hostsファイルに次のように追加します。

192.168.129.3 ts.buck
192.168.129.3 www.ts.buck

私は*を使用してみました

192.168.129.3 *.buck

しかし、それは機能しません。

これは私のデスクトップ上にあり、ここにはサーバーがありません。また、内部使用のみを目的としており、世界の他の人が見ることもアクセスすることもできません。

テストサイトの構築に独自のTLDを使用する簡単な方法があるといいでしょう。

7
Buck

DNSサーバーをセットアップする必要があります。 (インストール dnsmasq (軽量)または バインド (かなり重い))。インストールするには...

 Sudo apt-get install dnsmasq

/etc/NetworkManager/dnsmasq.d/dnsmasq-localhost.conf

追加

 address=/localhost.com/127.0.0.1

再起動

 Sudo /etc/init.d/dnsmasq restart

重要な注意事項

dnsmasqサービスの開始に失敗した場合は、systemctl status dnsmasq.serviceコマンドを実行してサービスログを確認してください。

次に、ログに次のメッセージが表示される場合Failed to create listening socket for port 53: Address already in use-説明に従ってこのエラーを解決できます here

11
Rinzwind

上記の答えに簡単に追加して、ローカルドメイン名が.localで終わっていないことを確認してください。これは予約済みの名前のように見えるため、/etc/dnsmasq.confで:

address=/somesite.local/127.0.0.1

動作しないでしょう

address=/somesite.loc/127.0.0.1

動作します。

1
Benjamin Dry