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

Ubuntu / etc / hostsの形式のアドレス*。*。*。*?

ウェブサイトにwww.google.comのようなドメイン名がないとします。 接続する唯一の方法は、216.58.212.68のようなIPアドレスを使用することです。 。 /etc/hostsにエントリを追加した場合 0.0.0.0 216.58.212.68のように見えます 、そのWebサイトへの接続をブロックしますか? Webブラウザもアクセスできなくなりますか?

さらに、これは192.168.0.1などのローカルアドレスにも適用されますか? ?

承認された回答:

いいえ。hostsファイルはルーティングに影響しません。名前の検索にのみ影響します。 216.58.212.68以降 はIPアドレスであるため、システムはホストテーブルでそれを検索しません。

ホストファイルの詳細については、こちらをお読みください:http://manpages.ubuntu.com/manpages/trusty/man5/hosts.5.html

システムからIPアドレスへの接続をブロックする場合は、次のような2つの方法があります。

  1. routeを使用したブラックホールトラフィック コマンド:

    route add 216.58.212.68 gw 127.0.0.1 lo
    
  2. routeを使用してトラフィックを拒否する コマンド:

    route add -host 216.58.212.68 reject
    
  3. ipを使用したヌルルート コマンド:

    ip route add blackhole 216.58.212.68/32
    

これで、システムへのトラフィックを名前でブロックする場合は、その名前がループバックアドレスを指す偽のエントリをhostsファイルに追加できます。

127.0.0.1    badactor.evil.com

次に、システムがDNSの前にhostsファイルルックアップを使用するように設定されている限り、システムからそのホストに到達しようとするトラフィックはすべて偽造されます。特にDNSベースのルックアップは引き続き機能しますが、Pi HoleなどのDNSMASQサーバーを使用して、DNSルックアップもブロックできます。

routeのマニュアルページを必ずお読みください およびip コマンドなので、必要に応じて、再起動後もこれらのコマンドを永続化する方法を理解できます。


Ubuntu
  1. / etc / hostsを補完するユーザー固有のHostsファイルを作成しますか?

  2. /etc/apt/sources.listファイルは10.10のように見えると思われますか?

  3. Ubuntu 14.04「エントリーファイルで再生Uriを取得しませんでした:/// *」?

  1. /etc/hosts または /etc/sysconfig/network-scripts/ifcfg-* に対して行った手動の変更が失われる

  2. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。

  3. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  1. /etc/hosts のサイズ制限は?

  2. /etc/hosts と DNS はどのように連携してホスト名を IP アドレスに解決しますか?

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