เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† DNS เดฒเตเด•เตเด•เตเด…เดชเตเดชเต

เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: Kubernetes-เดฒเต† DNS เดชเตเดฐเดถเตเดจเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ ndots, เด…เดคเดฟเดถเดฏเด•เดฐเดฎเดพเด‚เดตเดฟเดงเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฃเต, เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด†เดฆเตเดฏเดฎเดฒเตเดฒ เดตเตผเดทเด‚. เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดฑเดฟเดชเตเดชเดฟเตฝ, เด…เดคเดฟเตปเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเดตเต, เด‡เดจเตเดคเตเดฏเดฏเดฟเดฒเต† เด’เดฐเต เดตเดฒเดฟเดฏ เดฌเตเดฐเต‹เด•เตเด•เดฑเต‡เดœเต เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ DevOps เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ, Kubernetes เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตผเด•เตเด•เต เด…เดฑเดฟเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เดธเด‚เด•เตเดทเดฟเดชเตเดคเดตเตเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† DNS เดฒเตเด•เตเด•เตเด…เดชเตเดชเต

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตปเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต เดคเดŸเดธเตเดธเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เดฃเตเดŸเต†เดคเตเดคเดฒเดพเดฃเต. เดธเต‡เดตเดจ เด†เดถเดฏเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เด‡เตปเดŸเตเดฐเดพ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‡เดŸเดชเต†เดŸเตฝ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดธเต‡เดตเดจเด‚), เด‡เดคเต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเต‹เดกเต เดเดชเดฟ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดเดชเดฟเดฏเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเต‡เดตเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ vanilla เดธเต‡เดตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต chocolate, เด‡เดคเดฟเดจเต เดตเต†เตผเดšเตเดตเตฝ เดเดชเดฟ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ chocolate. เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต: เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด†เดฐเดพเดฃเต DNS เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด• chocolate เดŽเด™เตเด™เดจเต†?

เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ DNS เดจเต†เดฏเดฟเด‚ เดฑเต†เดธเดฒเต‚เดทเตป เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต CoreDNS. เดซเดฏเดฒเตเด•เดณเดฟเตฝ เด’เดฐเต เดจเต†เดฏเดฟเด‚เดธเต†เตผเดตเดฑเดพเดฏเดฟ Kubelet CoreDNS เด‰เดณเตเดณ เด’เดฐเต เดชเต‹เดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต /etc/resolv.conf เดŽเดฒเตเดฒเดพ เด•เดพเดฏเตเด•เดณเตเด‚. เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ /etc/resolv.conf เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‹เดกเต, เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

search hello.svc.cluster.local svc.cluster.local cluster.local
nameserver 10.152.183.10
options ndots:5

เดกเดฟเดŽเตปเดŽเดธเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด•เตˆเดฎเดพเดฑเดพเตป เดกเดฟเดŽเตปเดŽเดธเต เด•เตเดฒเดฏเตปเตเดฑเตเด•เตพ เดˆ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดซเดฏเดฒเดฟเตฝ resolv.conf เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดจเต†เดฏเดฟเด‚เดธเต†เตผเดตเตผ: เดกเดฟเดŽเตปเดŽเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‡เดคเต CoreDNS เดธเต‡เดตเดจเดคเตเดคเดฟเตปเตเดฑเต† เดตเดฟเดฒเดพเดธเดฎเดพเดฃเต;
  • เดคเดฟเดฐเดฏเตฝ: เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดจเดพเดฏเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดชเดพเดค เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเต เดฐเดธเด•เดฐเดฎเดพเดฃเต google.com เด…เดฅเดตเดพ mrkaran.dev FQDN เด…เดฒเตเดฒ (เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด™เตเด™เตพ). เดฎเดฟเด•เตเด• เดกเดฟเดŽเตปเดŽเดธเต เดฑเดฟเดธเต‹เตพเดตเดฑเตเด•เดณเตเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เตบเดตเต†เตปเดทเตป เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดฑเต‚เดŸเตเดŸเต เดธเต‹เดฃเดฟเดจเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ "" เดŽเดจเตเดจ เดกเต‹เดŸเตเดŸเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ (FDQN) เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด•เดณเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เต‚. เดšเดฟเดฒ เดชเดฐเดฟเดนเดพเดฐเด•เตผเด•เตเด•เต เดธเตเดตเดฏเด‚ เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เด™เตเด™เดจเต†, mrkaran.dev. เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดฎเดพเดฃเต (FQDN), เด•เต‚เดŸเดพเดคเต† mrkaran.dev - เด‡เดฒเตเดฒ;
  • เดกเต‹เดŸเตเดŸเตเด•เตพ: เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ (เดˆ เดฒเต‡เด–เดจเด‚ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเดพเดฃเต). ndots เด’เดฐเต "เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ" เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดพเดฎเดคเตเดคเดฟเดฒเต† เดกเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต† เดคเตเดฐเต†เดทเต‹เตพเดกเต เดจเดฎเตเดชเตผ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดกเดฟเดŽเตปเดŽเดธเต เดฒเตเด•เตเด•เดชเตเดชเต เดธเต€เด•เตเดตเตปเดธเต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเดฟเดจเตเดจเต€เดŸเต เด•เต‚เดŸเตเดคเตฝ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† DNS เดฒเตเด•เตเด•เตเด…เดชเตเดชเต

เดšเต‹เดฆเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚ mrkaran.dev เดชเต‹เดกเดฟเตฝ:

$ nslookup mrkaran.dev
Server: 10.152.183.10
Address: 10.152.183.10#53

Non-authoritative answer:
Name: mrkaran.dev
Address: 157.230.35.153
Name: mrkaran.dev
Address: 2400:6180:0:d1::519:6001

เดˆ เดชเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดžเดพเตป CoreDNS เดฒเต‹เด—เดฟเด‚เด—เต เดฒเต†เดตเตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต all (เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดพเดšเดพเดฒเดฎเดพเด•เตเด•เตเดจเตเดจเต). เดชเต‹เดกเดฟเตปเตเดฑเต† เดฐเต‡เด–เด•เตพ เดจเต‹เด•เตเด•เดพเด‚ coredns:

[INFO] 10.1.28.1:35998 - 11131 "A IN mrkaran.dev.hello.svc.cluster.local. udp 53 false 512" NXDOMAIN qr,aa,rd 146 0.000263728s
[INFO] 10.1.28.1:34040 - 36853 "A IN mrkaran.dev.svc.cluster.local. udp 47 false 512" NXDOMAIN qr,aa,rd 140 0.000214201s
[INFO] 10.1.28.1:33468 - 29482 "A IN mrkaran.dev.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000156107s
[INFO] 10.1.28.1:58471 - 45814 "A IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 56 0.110263459s
[INFO] 10.1.28.1:54800 - 2463 "AAAA IN mrkaran.dev. udp 29 false 512" NOERROR qr,rd,ra 68 0.145091744s

เดตเดพ. เดฐเดฃเตเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดถเตเดฐเดฆเตเดง เด†เด•เตผเดทเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเตฝ เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดคเดฟเดฐเดฏเดฒเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต NOERROR (เดกเดฟเดŽเตปเดŽเดธเต เด•เตเดฒเดฏเตปเตเดฑเตเด•เตพ เด…เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต). NXDOMAIN เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเดคเตเดคเดฟเดจเต เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต. เดŽเดจเตเดคเตเด•เต†เดพเดฃเตเดŸเต†เดจเตเดจเดพเดฒเต mrkaran.dev เด’เดฐเต FQDN เดชเต‡เดฐเดฒเตเดฒ (เด…เดคเดจเตเดธเดฐเดฟเดšเตเดšเต ndots=5), เดฑเดฟเดธเต‹เตพเดตเตผ เดคเดฟเดฐเดฏเตฝ เดชเดพเดค เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  • เดชเต‹เดธเตเดฑเตเดฑเตเด•เตพ ะ ะธ ะะะะ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเตเดจเตเดจเต. เด’เดฑเตเดฑเดคเตเดคเดตเดฃ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค /etc/resolv.conf เดธเตเดตเดคเดตเต‡, IPv4, IPv6 เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเดฎเดพเดจเตเดคเดฐ เดคเดฟเดฐเดฏเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเดฒเดพเดฃเต เด…เดต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด“เดชเตเดทเตป เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเดตเดญเดพเดตเด‚ เดฑเดฆเตเดฆเดพเด•เตเด•เดพเด‚ single-request ะฒ resolv.conf.

เด•เตเดฑเดฟเดชเตเดชเต: glibc เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† musl - เด‡เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เด†เตฝเดชเตˆเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

เดกเต‹เดŸเตเดŸเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต

เดจเดฎเตเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เด•เต‚เดŸเดฟ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดพเด‚ ndots เดˆ เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚. เด†เดถเดฏเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต: ndots DNS เด•เตเดฒเดฏเตปเตเดฑเต เดกเตŠเดฎเต†เดฏเตโ€Œเดจเต† เด•เต‡เดตเดฒเดฎเต‹ เด†เดชเต‡เด•เตเดทเดฟเด•เดฎเต‹ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดฎเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด—เต‚เด—เดฟเตพ เดกเดฟเดŽเตปเดŽเดธเต เด•เตเดฒเดฏเตปเตเดฑเดฟเตปเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดˆ เดกเตŠเดฎเต†เดฏเตเตป เด•เต‡เดตเดฒเดฎเดพเดฃเต‹ เดŽเดจเตเดจเต เด…เดคเต เดŽเด™เตเด™เดจเต† เด…เดฑเดฟเดฏเตเด‚? เดจเดฟเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ ndots 1 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ, เด•เตเดฒเดฏเตปเตเดฑเต เดชเดฑเดฏเตเด‚: "เด“, เด‡เตป google เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต เดชเต‹เดฒเตเด‚ เด‡เดฒเตเดฒ; เดฎเตเดดเตเดตเตป เดคเดฟเดฐเดฏเตฝ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เดžเดพเตป เดชเต‹เด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. โ€ เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เดšเต‹เดฆเดฟเดšเตเดšเดพเตฝ google.com, เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดชเต‡เดฐเต เดชเดฐเดฟเดงเดฟ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดธเดซเดฟเด•เตเดธเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚ ndots (เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต).

เดจเดฎเตเด•เตเด•เต เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเด‚:

$ cat /etc/resolv.conf
options ndots:1
$ nslookup mrkaran
Server: 10.152.183.10
Address: 10.152.183.10#53

** server can't find mrkaran: NXDOMAIN

CoreDNS เดฒเต‹เด—เตเด•เตพ:

[INFO] 10.1.28.1:52495 - 2606 "A IN mrkaran.hello.svc.cluster.local. udp 49 false 512" NXDOMAIN qr,aa,rd 142 0.000524939s
[INFO] 10.1.28.1:59287 - 57522 "A IN mrkaran.svc.cluster.local. udp 43 false 512" NXDOMAIN qr,aa,rd 136 0.000368277s
[INFO] 10.1.28.1:53086 - 4863 "A IN mrkaran.cluster.local. udp 39 false 512" NXDOMAIN qr,aa,rd 132 0.000355344s
[INFO] 10.1.28.1:56863 - 41678 "A IN mrkaran. udp 25 false 512" NXDOMAIN qr,rd,ra 100 0.034629206s

เด‰เดณเตเดณเดคเต เดฎเตเดคเตฝ mrkaran เด’เดฐเต เดชเต‹เดฏเดฟเตปเตเดฑเต เดชเต‹เดฒเตเดฎเดฟเดฒเตเดฒ, เดธเดซเดฟเด•เตเดธเตเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเตเด‚ เดคเดฟเดฐเดšเตเดšเดฟเตฝ เดจเดŸเดคเตเดคเดฟ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเด‚ ndots 15 เด†เดฏเดฟ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต; เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‡เดคเต 5 เด†เดฃเต.

เด‰เดคเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เด…เดชเต‡เด•เตเดท

เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดงเดพเดฐเดพเดณเด‚ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‹เดณเตเด•เตพ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดœเต€เดตเดฎเดพเดฏ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตปเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ DNS เด’เดฐเต เดคเดŸเดธเตเดธเดฎเดพเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดชเต‡เดฐเต เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต (เดธเดฟเดธเตเดฑเตเดฑเด‚ เดถเดฐเดฟเดฏเดพเดฏเดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต). เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เดธเต‹เตบ เดšเต‡เตผเด•เตเด•เดพเดฑเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเตŠเดฐเต เดนเดพเด•เตเด•เต เดชเต‹เดฒเต†เดฏเดพเดฃเต. เด…เดคเดพเดฏเดคเต เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ api.twitter.com, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต 'เดนเดพเตผเดกเตเด•เต‹เดกเต' เดšเต†เดฏเตเดฏเดพเด‚ api.twitter.com. (เด’เดฐเต เดกเต‹เดŸเตเดŸเต เด‰เดณเตเดณเดคเต) เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ, เด…เดคเต เด•เต‡เดตเดฒ เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเตฝ เดจเต‡เดฐเดฟเดŸเตเดŸเต เด†เดงเดฟเด•เดพเดฐเดฟเด• เดฒเตเด•เตเด•เดชเตเดชเตเด•เตพ เดจเดŸเดคเตเดคเดพเตป DNS เด•เตเดฒเดฏเตปเตเดฑเตเด•เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด•เต‚เดŸเดพเดคเต†, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดคเดฟเดชเตเดชเต 1.14 เดฎเตเดคเตฝ, เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ dnsConfig ะธ dnsPolicy เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเดฆเดตเดฟ เดฒเดญเดฟเดšเตเดšเต. เด…เด™เตเด™เดจเต†, เด’เดฐเต เดชเต‹เดกเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดฒเตเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ ndots, เดชเดฑเดฏเตเด•, 3 เดตเดฐเต† (เด’เดชเตเดชเด‚ 1 เดตเดฐเต†!). เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, เด’เดฐเต เดจเต‹เดกเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดฎเตเดดเตเดตเตป เดกเตŠเดฎเต†เดฏเตโ€Œเดจเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเด‚ เดชเต‹เตผเดŸเตเดŸเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตเด•เตเด‚ เด‡เดŸเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ เด‡เดคเต เด•เตเดฒเดพเดธเดฟเด•เต เดŸเตเดฐเต‡เดกเต-เด“เดซเตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต. DNS เดซเดฒเด™เตเด™เดณเตเด‚ เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต เดตเดณเดฐเต† เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดธเตเดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดฟเดทเดฎเดฟเด•เตเด•เดพเดตเต‚ เดŽเดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเต.

เดฑเต†เดซเดฑเตปเดธเตเด•เตพ

เดˆ เดธเดตเดฟเดถเต‡เดทเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เด†เดฆเตเดฏเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเต K8s-เดฎเต€เดฑเตเดฑเดชเตเดชเต, เดœเดจเตเดตเดฐเดฟ 25 เดจเต เดจเดŸเดจเตเดจเต. เดˆ เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดฎเดฑเตเดฑเตเด‚ เดšเตผเดšเตเดšเด•เตพ เดจเดŸเดจเตเดจเต.

เด•เต‚เดŸเตเดคเตฝ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดšเดฟเดฒ เดฒเดฟเด™เตเด•เตเด•เตพ เด‡เดคเดพ:

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเต†เดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต dig เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ. dig เดธเตเดตเดฏเดฎเต‡เดต เด’เดฐเต เดกเต‹เดŸเตเดŸเต (เดฑเต‚เดŸเตเดŸเต เดธเต‹เตบ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ) เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เดกเตŠเดฎเต†เดฏเตโ€Œเดจเต† "เดชเต‚เตผเดฃเตเดฃ เดฏเต‹เด—เตเดฏเดคเดฏเตเดณเตเดณ" เด†เด•เตเด•เตเดจเตเดจเต (FQDN), เด…เดฒเตเดฒ เด†เดฆเตเดฏเด‚ เด…เดคเต เดคเดฟเดฐเดฏเตฝ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‚เดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดฎเตเดฎเตเดชเดคเตเดคเต† เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ เด’เดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเตŠเดคเตเดตเต‡, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดคเดพเด• เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เด†เดถเตเดšเดฐเตเดฏเด•เดฐเดฎเดพเดฃเต.

เดนเดพเดชเตเดชเดฟ DNSing! เดชเดฟเดจเตเดจเต† เด•เดพเดฃเดพเด‚!

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•