ルートアクセスなしで/ etc / hostsに書き込むのと同様のオーバーレイDNSを作成できます。

ルートアクセスなしで/ etc / hostsに書き込むのと同様のオーバーレイDNSを作成できます。

ブラウザが使用するDNSレコードを設定したいのですが、rootアクセス権がないため変更できません/etc/hosts。 DNSがまだ設定されていない仮想ホストをテストするためにApacheを使用するには、これを行う必要があります。私はFirefoxとChromeを使うことができるので、それを単純化するためのプラグインや役に立つ他のオプションがあれば。

修正する:DNSをオーバーライドする代わりに、HTTPヘッダーを変更する方法があります。正しいヘッダーがApacheに送信されたら、正しいコンテンツを返す必要があります。

ベストアンサー1

テスト用に変更されたDNS検証を使用してプログラムを実行する方法を探しています。私にとって、解決策はHOSTALIASES環境変数を使用することでした。

$ echo "foo www.google.com" >> ~/.hosts
$ HOSTALIASES=~/.hosts wget foo

望むよりhostname(7)

(注:例では、HOSTALIASES環境変数はwgetプロセスにのみ影響します。もちろん、export HOSTALIASES現在のシェルのすべての子プロセスに影響を与えることもできます。)

おすすめ記事