クマの手も借りたい
茶トラネコ(@kumanotemo)です。上場を控えたITベンチャーを2社も退職してフリーランスの道を選んだ放浪エンジニアです。
Linux

digコマンドでDNSの問い合わせ

DNS の問い合わせ確認をするコマンドとしては nslookup が有名ですが、dig(domain information groper)を使うと、応答メッセージのヘッダ情報や、問い合わせにかかった時間などの情報も表示されます。

よって、nslookupよりはdigを使うようにした方が便利かもしれません。

digコマンドの説明

dig コマンドの実行は下記の通りです。

$ dig @{SERVER} {DOMAIN} {QUERYTYPE}

オプションの説明をします。

  • SERVER(利用するネームサーバ)
  • DOMAIN(情報を知りたいドメイン名)
  • QUERYTYPE(知りたい情報のタイプ)

QUERYTYPE については以下が指定できます。

  • A(ネットワークアドレス) ※省略時
  • NS(ネームサーバ)
  • MX(メールサーバの情報)
  • SOA(DNSサーバのホスト名や管理者のメールアドレス、ゾーン情報の有効期間などの情報)
  • ANY(全部)

digコマンドの実行

実際に、AWS 上の EC2 から www.charotacat.com を例に実行してみます。

$ dig @172.31.0.2 www.charotacat.com any

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.57.amzn1 <<>> @172.31.0.2 www.charotacat.com any
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 42719
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;www.charotacat.com.            IN      ANY

;; AUTHORITY SECTION:
com.                    60      IN      SOA     a.gtld-servers.net. nstld.verisign-grs.com. 1533193014 1800 900 604800 86400

;; Query time: 7 msec
;; SERVER: 172.31.0.2#53(172.31.0.2)
;; WHEN: Thu Aug  2 15:57:21 2018
;; MSG SIZE  rcvd: 109

EC2 から Value Domain で管理しているドメインで、CNAME にはてなを指定しているとわかりにくので、EC2 上のドメインを指定してみます。

$ dig @172.31.0.2 saratoga.jp any

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.57.amzn1 <<>> @172.31.0.2 saratoga.jp any
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46748
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;saratoga.jp.                   IN      ANY

;; ANSWER SECTION:
saratoga.jp.            60      IN      SOA     ns-1864.awsdns-41.co.uk. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
saratoga.jp.            60      IN      NS      ns-xxx.awsdns-40.net.
saratoga.jp.            60      IN      NS      ns-xxx.awsdns-58.org.
saratoga.jp.            60      IN      NS      ns-xxx.awsdns-41.co.uk.
saratoga.jp.            60      IN      NS      ns-xxx.awsdns-14.com.
saratoga.jp.            60      IN      A       xxx.xxx.xxx.xxx

;; Query time: 53 msec
;; SERVER: 172.31.0.2#53(172.31.0.2)
;; WHEN: Thu Aug  2 15:59:56 2018
;; MSG SIZE  rcvd: 246

一部、情報を伏せています。

やさしいKotlin入門

プログラミング初心者または Kotlin 初心者向けの入門本。Android 開発ではなく Kotlin の言語を覚えてみたい方にオススメの入門本です。

Java と比較して説明される書籍が多い中、Java や他のプログラム言語を知らない人向けになるので、例えば Java はあまり詳しくないけど PHP や Python は書けるといったパターンとも相性がいいですよ。

あなたにオススメ