- ベストアンサー
自分のコンピュータ名とMACアドレスのログ
コンピュータ名とMACアドレスについて質問です。 ここでいうコンピュータ名とはLANで表示される自分のコンピュータ名です。 HPを閲覧したときに、相手のサーバーにコンピュータ名やMACアドレスは伝わっているのでしょうか? Apacheのログを見る限り、そのような情報はないように思いますが...。 同様に、プロバイダのログにはコンピュータ名とMACアドレスのログは残っているのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは。 結論から言うと、一般的なインターネット経由のホームページ閲覧(TCP/IP、HTTP通信)では、MACアドレスは通信相手の特定には利用されず、ログにも残りません。 より正確に言うと、IPネットワーク(ほとんどのインターネット通信が依存している通信のしくみ)では、通信相手の特定にIPアドレスのみを利用するため(より正確に言えば、「DNSの仕組みとIPルーティングを利用する」という言い方になりますが)、MACアドレスは必要ないという事です。 MACアドレス(物理インターフェースを唯一無二のものとして識別するためのもの)が重要な役割を果たすのは、「イーサネット環境」においてです。 いわゆる「LAN環境」では、インターネット上で多用される「TCP/IP通信」とは違う、「イーサネット(Ethernet)」という通信規格が利用される事が多いという点が重要になると思います。(もちろんTCP/IPでLANを構築する場合もありますので、あくまで一般的な傾向の話です。) 典型的なイーサネットの運用環境では、TCP/IP通信との親和性を持たせながらネットワーキングを実現するために、インターネット上では通用しない(自組織のみで利用する)「プライベート・IPアドレス」と「MACアドレス」を利用した通信相手の特定を行います。 イーサネット環境では、上記の目的(通信相手の特定)を実現する(IPアドレスとMACアドレスを関連付ける)ための”arp”と呼ばれるプロトコルが利用されています。 いずれにせよ、「LAN(イーサネット)を通してインターネットに繋がっている。」というケースでは、「IPアドレス・ベース」、「MACアドレス・ベース」という異なる2種類の通信規格やアドレス解決方法(ひいてはネットワーク上に流れたり、ログに残ったりするデータ)が存在するという事です。 ちなみに「コンピュータ名」についてですが、これはTCP/IP(DNS)環境における「ホスト名」(ドメイン名を除いた部分)を指す場合もありますし、Windowsベースのネットワーキングに利用されている規格(API)である、「NetBIOS」におけるコンピュータ名(NetBIOS名)を指すケースもあります。 つまり、Windowsベースの環境では、「TCP/IP」「イーサネット」「NetBIOS(NBT)」という3つの規格が連携して動いている事を知る事が、より深く理解するための鍵となると言うことです。 より詳しい内容は、下記のサイトに解りやすく解説されていますので、興味があればお読みになってみてください。 ■@IT連載記事 ~基礎から学ぶWindowsネットワーク~■ Copyright(c) 2000-2004 atmarkIT ↓ http://www.atmarkit.co.jp/fwin2k/network/baswinlan001/baswinlan001_01.html 以上、参考まで。 それでは。
その他の回答 (3)
- o_tooru
- ベストアンサー率37% (915/2412)
> 「デフォルトゲートウェイの外側の機器のMacアドレス」というのは > ルータのMacアドレスと理解してよろしいのでしょうか? たぶんルーターには外側と、内側の二つのIPアドレスを持つことができると思います。外側は、プロバイダーからDHCPにより貸し与えられた、グローバルIPアドレス。一方内側は、ルーターの初期設定かもしくはあなたが設定した、192.168.0.1の様なローカルIPアドレス。これはルーターに二つのLANカードが入っているからです。 あなたのネットワーク内の機器が外部に対してアクセスした場合、すべてのMacアドレスは、ルーターの外側のLANカードのMacアドレスを持ったIPアドレスから発せられたものとして外部にアクセスしていきます。
補足
ルータに2つのLANカードが入っているというのははじめて知りました。 それが分かれば、外側に発せられるIPパケットには、パソコンのMacアドレスではなくて、ルータの外側のLANカードのMacアドレスがつくというのは納得ですね。
- o_tooru
- ベストアンサー率37% (915/2412)
おはようございます、疑問はつきませんね。 さてご質問の件ですが、Macアドレスに関しては、LANの内部だけで使われます。(LANの内部で通信するときいわゆるダムハブではMacアドレスレスを使って通信しています) LANの外部と通信するときは、デフォルトゲートウェイとして指定された、機器の外向けのIPアドレスを持った機器を通して通信します。Macアドレスもその、IPアドレスを持った機器のMacアドレスを使って通信します。 LANの内部の機器から発信されたパケット[レイヤー2のことですので、正確には、イーサーネットフレームといいますが]に付加されたMacアドレスは、LANの外部に出て行くときに、デフォルトゲートウェイの外側の機器のMacアドレスに置き換えられてしまいます。 コンピューター名に関してですが、DNSに登録されたPC名であれば相手に対して、届くことはありますが。Windows上のPC名は相手に届きません。(メールのヘッダー情報としては届いちゃったりしますが)
補足
明快な回答ありがとうございます。 やはりコンピュータ名はインターネット環境では相手のパソコンに届くことはないようですね。 私の環境はADSLモデムにルータをつないで、そこからパソコンにつないでいます。 この環境を前提としての質問ですが、「デフォルトゲートウェイの外側の機器のMacアドレス」というのは ルータのMacアドレスと理解してよろしいのでしょうか?
MACアドレスはともかく、コンピュータ名は微妙ですね。 miswaki777さんのご質問されている環境ですが、同じLAN、例えば会社や大学のLANで接続している相手ですか? それともADSLや光ファイバーなどのブロードバンドで接続しているインターネット上の相手ですか? (プロバイダとおっしゃっているので、後者でしょうかね) Apacheやプロバイダのログは、基本的にTCP/IPベースでの情報(IPアドレスやホスト名やブラウザ種類)などは送受信されますが、コンピュータ名やMACアドレスは届かないです。 但し、会社内LANのような同じLANの場合、相手のログに残るホスト名の先頭が「自コンピュータ名」になっている可能性はあります。また同じLANの場合で、固定のIPアドレスを振られている場合、nbtstatコマンドで相手のコンピュータ名を調べることは可能です。(ログというのとはちょっと違いますが) プロバイダーにADSLや光ファイバーなどのブロードバンドで接続している場合、ブロードバンドルータなどでNATしているケースが多いので、その場合はパソコンのコンピュータ名やMACアドレスが届くことはないでしょう。
補足
さっそくの回答ありがとうございます。 私の環境ですが、自宅のADSLモデムにルータをつないで、そこからパソコンにつないでいます。 会社内のLANとインターネット環境では状況が違うのですね。 とても、参考になりました。
お礼
ご丁寧な解説、ありがとうございます。 参考URLも見てみましたが、1日では覚え切れそうもない感じがしました(一応ネットワークの知識をかじったことはあるのですが身についていない...)。 時間をかけて、じっくり勉強してみようと思います。