GNU/Linux >> Linux の 問題 >  >> Linux

Linux/OSX の /etc/hosts/ ファイルで、ワイルドカード サブドメインを使用するにはどうすればよいですか?

解決策 1:

dnsmasq をインストールします (とにかく、すべての Linux デスクトップで DNS キャッシュとしてこれを行います)。 dnsmasq.conf で 次の行を追加してください:

address=/localhost.com/127.0.0.1

解決策 2:

/etc/hosts にワイルドカードを指定することはできません ファイル。必要なホスト名を明示的に指定するか、代わりに適切なルールでローカル ネーム サーバーを設定します。

解決策 3:

Python で dns プロキシを作成しました。 /etc/hosts のワイルドカード エントリを読み取ります。こちらをご覧ください:https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py

解決策 4:

DNS サーバーをセットアップし、各 クライアント を持つ必要があります 解決に使用します。サーバー自体は、dnsmasq のように「軽い」ものでも、BIND のように重いものでもかまいません。

解決策 5:

シンプルなワークフロー (何もインストールする必要はありません)

個人的には、そのための PAC ファイルを作成して、ブラウザでそれを使用するようにするのが好きです.

ステップ 1: ファイルを作成する例:*.proxy.pac* どこか (私は $home を使用します) フォルダ)

ステップ 2: このコードを貼り付けます (例はポート 8000 の場合):

function FindProxyForURL(url, host) {
  if (shExpMatch(host, "*localhost")) {
    return "PROXY localhost:8000";
  }
  return "DIRECT";
}

ステップ 3 :ブラウザでこの PAC ファイルを使用してください。

PAC と Firefox の Youtube ビデオ

ステップ 4 :これで、http://mysubdomain.localhost/ にアクセスしてアプリをテストできます。

ステップ 5: お楽しみください:)


Linux
  1. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  2. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  3. / etc / motdはどのように更新されますか?

  1. Linux の /etc/hosts ファイルについて

  2. プロセスが実行されているフォルダーを見つける方法は?

  3. echo または print /dev/stdin /dev/stdout /dev/stderr

  1. /etc/hosts に相当するユーザー固有のものはありますか?

  2. デフォルトの /tmp を /home/user/tmp に変更する方法

  3. /etc/hosts と /etc/resolv.conf の違い