鬼 滅 パチンコk8 カジノDNSパケットフォーマットと、DNSパケットの作り方仮想通貨カジノパチンコパチスロ カイジ
面白い アプリ アクション ゲームk8 カジノ
パチンコ 屋台 DNSを理解するために、DNSパケットフォーマットを理解することは重要である。ここでは、DNSパケットフォーマットの構造を解説するとともに、その理解を深めることができるよう、DNSパケットの具体的な作り方について説明する。
DNSパケットフォーマット
DNSでは、「スタブリゾルバとフルサービスリゾルバの間」と、「フルサービスリゾルバから権威DNSサーバの間」では、サービス用のポートとしていずれもDNS専用のポート番号53を用い、UDPまたはTCPで通信を行う。流れるデータはバイナリで、ネットワークバイトオーダーで構成される。DNSパケットは、DNSヘッダ、クエリ、応答からなる。DNSパケットフォーマットを図1に示す。
図1 DNSパケットフォーマット
TCPの場合は、DNSパケットの前に、DNSパケットのサイズを16ビットで付加する。
次に、DNSヘッダフォーマットを図2(説明は表1)に示す。
図2 DNSヘッダフォーマット
DNSクエリ情報と応答は、Questionセクション、Answerセクション、Authorityセクション、Additionalセクションの4つのセクションから構成される。
Questionセクションは、以下のフォーマットである。
Questionセクションの数は、通常は1である。そのため、QDCOUNTの値は1となる。
Answerセクション、Authorityセクション、Additionalセクションは、リソースレコードフォーマットのデータを並べ、それぞれのリソースレコード数をANCOUNT、NSCOUNT、ARCOUNTに記述する。
リソースレコードは、以下のフォーマットである。
RDLENGTHは、RDATAの長さを示す。
RDATAの形式はタイプごとに決められており、例えばタイプが1(A)であればIPv4アドレスを4オクテットで表現して格納する。その場合のRDLENGTHは4である。
ドメイン名は、63文字以下のラベルを連結し、最後を文字列長がゼロのルートラベル(0x00)で終端したもので、各ラベルは文字数の1オクテットの後にラベルがつく。
ラベルドメイン名
ラベル長部の先頭2ビットは別の意味を持ち、00の場合は1オクテットでラベル長を示すが、11の場合は次のオクテットと合わせて16ビットの情報とし、ドメイン名のデータ量を圧縮(メッセージ圧縮)することに用いられる。
メッセージ圧縮
メッセージ圧縮されたデータがあると、オフセットで示された部分からの情報がドメイン名として後続するという意味となる。オフセットは、DNSヘッダの先頭からのバイト位置である。
リソースレコードの具体例
リソースレコードを、具体例を使用して説明する。例えば、
www.jprs.co.jp.300INA117.104.133.167
というリソースレコードは、ドメイン名 www.jprs.co.jp が以下のように表現され、
タイプAが00 01、クラス INが00 01、TTL 300が00 00 01 2c、IPv4アドレスであるからRDLENGTHが4、そのあとにIPアドレスを詰めると、
となる。
DNSクエリパケットの生成仮想通貨カジノパチンコau 電気 セット