<\/span><\/h2>\n\n\n\nQu\u00e1 tr\u00ecnh ph\u00e2n gi\u1ea3i DNS (DNS resolution) bao g\u1ed3m vi\u1ec7c chuy\u1ec3n \u0111\u1ed5i t\u00ean m\u00e1y ch\u1ee7 \/ hostname (ch\u1eb3ng h\u1ea1n nh\u01b0 www.example.com<\/code>) th\u00e0nh \u0111\u1ecba ch\u1ec9 IP th\u00e2n thi\u1ec7n v\u1edbi m\u00e1y t\u00ednh (ch\u1eb3ng h\u1ea1n nh\u01b0 192.168.1.1<\/code>). \u0110\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c c\u1ea5p cho m\u1ed7i thi\u1ebft b\u1ecb tr\u00ean Internet v\u00e0 \u0111\u1ecba ch\u1ec9 \u0111\u00f3 l\u00e0 c\u1ea7n thi\u1ebft \u0111\u1ec3 vi\u1ec7c t\u00ecm thi\u1ebft b\u1ecb Internet di\u1ec5n ra ch\u00ednh x\u00e1c – gi\u1ed1ng nh\u01b0 \u0111\u1ecba ch\u1ec9 \u0111\u01b0\u1eddng ph\u1ed1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 t\u00ecm m\u1ed9t ng\u00f4i nh\u00e0 c\u1ee5 th\u1ec3 v\u1eady. <\/p>\n\n\n\nKhi ng\u01b0\u1eddi d\u00f9ng mu\u1ed1n t\u1ea3i m\u1ed9t trang web, s\u1ef1 chuy\u1ec3n \u0111\u1ed5i ph\u1ea3i x\u1ea3y ra gi\u1eefa th\u00f4ng tin ng\u01b0\u1eddi d\u00f9ng nh\u1eadp v\u00e0o tr\u00ecnh duy\u1ec7t web c\u1ee7a h\u1ecd (vd: example.com) v\u00e0 \u0111\u1ecba ch\u1ec9 th\u00e2n thi\u1ec7n v\u1edbi m\u00e1y (\u0111\u1ecba ch\u1ec9 IP) c\u1ea7n thi\u1ebft \u0111\u1ec3 \u0111\u1ecbnh v\u1ecb website example.com \u0111ang n\u1eb1m tr\u00ean m\u00e1y ch\u1ee7 web n\u00e0o.<\/p>\n\n\n\n
\u0110\u1ec3 hi\u1ec3u \u0111\u01b0\u1ee3c quy tr\u00ecnh \u0111\u1eb1ng sau qu\u00e1 tr\u00ecnh ph\u00e2n gi\u1ea3i DNS, \u0111i\u1ec1u quan tr\u1ecdng l\u00e0 ch\u00fang ta ph\u1ea3i t\u00ecm hi\u1ec3u v\u1ec1 c\u00e1c th\u00e0nh ph\u1ea7n ph\u1ea7n c\u1ee9ng kh\u00e1c nhau m\u00e0 truy v\u1ea5n DNS ph\u1ea3i di chuy\u1ec3n qua. \u0110\u1ed1i v\u1edbi tr\u00ecnh duy\u1ec7t web, vi\u1ec7c tra c\u1ee9u DNS x\u1ea3y ra \u1edf ch\u1ebf \u0111\u1ed9 “\u1ea9n \/ sau c\u00e1nh g\u00e0” v\u00e0 kh\u00f4ng y\u00eau c\u1ea7u t\u01b0\u01a1ng t\u00e1c t\u1eeb m\u00e1y t\u00ednh c\u1ee7a ng\u01b0\u1eddi d\u00f9ng ngo\u00e0i y\u00eau c\u1ea7u ban \u0111\u1ea7u.<\/p>\n\n\n\n
\n\n\n\nC\u00f3 4 m\u00e1y ch\u1ee7 DNS tham gia v\u00e0o vi\u1ec7c t\u1ea3i trang web:<\/p>\n\n\n\n
\n- Tr\u00ecnh \u0111\u1ec7 quy DNS<\/strong> – \u0110\u1ec7 quy (recursor) c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c coi nh\u01b0 ng\u01b0\u1eddi th\u1ee7 th\u01b0, ng\u01b0\u1eddi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u \u0111i t\u00ecm m\u1ed9t cu\u1ed1n s\u00e1ch c\u1ee5 th\u1ec3 \u1edf \u0111\u00e2u \u0111\u00f3 trong th\u01b0 vi\u1ec7n. \u0110\u1ec7 quy DNS l\u00e0 m\u1ed9t m\u00e1y ch\u1ee7 \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 nh\u1eadn c\u00e1c truy v\u1ea5n t\u1eeb c\u00e1c m\u00e1y kh\u00e1ch th\u00f4ng qua c\u00e1c \u1ee9ng d\u1ee5ng nh\u01b0 tr\u00ecnh duy\u1ec7t web. Th\u00f4ng th\u01b0\u1eddng, tr\u00ecnh \u0111\u1ec7 quy sau \u0111\u00f3 ch\u1ecbu tr\u00e1ch nhi\u1ec7m th\u1ef1c hi\u1ec7n c\u00e1c y\u00eau c\u1ea7u b\u1ed5 sung \u0111\u1ec3 \u0111\u00e1p \u1ee9ng truy v\u1ea5n DNS c\u1ee7a m\u00e1y kh\u00e1ch.<\/li>\n\n\n\n
- M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh g\u1ed1c<\/strong> (root nameserver) – M\u00e1y ch\u1ee7 root l\u00e0 b\u01b0\u1edbc \u0111\u1ea7u ti\u00ean trong vi\u1ec7c d\u1ecbch (ph\u00e2n gi\u1ea3i) c\u00e1c t\u00ean m\u00e1y ch\u1ee7 c\u00f3 th\u1ec3 \u0111\u1ecdc \u0111\u01b0\u1ee3c c\u1ee7a con ng\u01b0\u1eddi th\u00e0nh \u0111\u1ecba ch\u1ec9 IP. N\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c coi nh\u01b0 m\u1ed9t ch\u1ec9 m\u1ee5c trong th\u01b0 vi\u1ec7n tr\u1ecf \u0111\u1ebfn c\u00e1c gi\u00e1 s\u00e1ch kh\u00e1c nhau – th\u01b0\u1eddng n\u00f3 d\u00f9ng nh\u01b0 m\u1ed9t tham chi\u1ebfu \u0111\u1ebfn c\u00e1c v\u1ecb tr\u00ed c\u1ee5 th\u1ec3 h\u01a1n.<\/li>\n\n\n\n
- M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh TLD<\/strong> – M\u00e1y ch\u1ee7 mi\u1ec1n c\u1ea5p cao nh\u1ea5t (TLD) c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c coi nh\u01b0 m\u1ed9t gi\u00e1 s\u00e1ch c\u1ee5 th\u1ec3 trong th\u01b0 vi\u1ec7n. M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh n\u00e0y l\u00e0 b\u01b0\u1edbc ti\u1ebfp theo trong vi\u1ec7c t\u00ecm ki\u1ebfm m\u1ed9t \u0111\u1ecba ch\u1ec9 IP c\u1ee5 th\u1ec3 v\u00e0 n\u00f3 l\u01b0u tr\u1eef ph\u1ea7n cu\u1ed1i c\u00f9ng c\u1ee7a t\u00ean m\u00e1y ch\u1ee7 (trong v\u00ed d\u1ee5 example.com, m\u00e1y ch\u1ee7 TLD l\u00e0 \u201ccom\u201d).<\/li>\n\n\n\n
- M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh c\u00f3 th\u1ea9m quy\u1ec1n<\/strong> (authoritative nameserver) – M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh cu\u1ed1i c\u00f9ng n\u00e0y c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c coi nh\u01b0 m\u1ed9t cu\u1ed1n t\u1eeb \u0111i\u1ec3n tr\u00ean gi\u00e1 s\u00e1ch, trong \u0111\u00f3 m\u1ed9t t\u00ean c\u1ee5 th\u1ec3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u1ecbch theo \u0111\u1ecbnh ngh\u0129a c\u1ee7a n\u00f3. M\u00e1y ch\u1ee7 \u0111\u1ecbnh danh c\u00f3 th\u1ea9m quy\u1ec1n l\u00e0 \u0111i\u1ec3m d\u1eebng cu\u1ed1i c\u00f9ng trong truy v\u1ea5n m\u00e1y ch\u1ee7 \u0111\u1ecbnh danh (nameserver query). N\u1ebfu m\u00e1y ch\u1ee7 \u0111\u1ecbnh danh c\u00f3 th\u1ea9m quy\u1ec1n c\u00f3 quy\u1ec1n truy c\u1eadp v\u00e0o b\u1ea3n ghi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u, n\u00f3 s\u1ebd tr\u1ea3 l\u1ea1i \u0111\u1ecba ch\u1ec9 IP cho t\u00ean m\u00e1y ch\u1ee7 (hostname \/ t\u00ean mi\u1ec1n) \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u tr\u1edf l\u1ea1i DNS Recursor (th\u1ee7 th\u01b0) \u0111\u00e3 th\u1ef1c hi\u1ec7n y\u00eau c\u1ea7u l\u00fac ban \u0111\u1ea7u.<\/li>\n<\/ul>\n\n\n\n
\n\n\n\n<\/span>S\u1ef1 kh\u00e1c bi\u1ec7t gi\u1eefa m\u00e1y ch\u1ee7 DNS c\u00f3 th\u1ea9m quy\u1ec1n v\u00e0 tr\u00ecnh ph\u00e2n gi\u1ea3i DNS \u0111\u1ec7 quy l\u00e0 g\u00ec?<\/span><\/h2>\n\n\n\nC\u1ea3 hai kh\u00e1i ni\u1ec7m \u0111\u1ec1u \u0111\u1ec1 c\u1eadp \u0111\u1ebfn c\u00e1c m\u00e1y ch\u1ee7 (nh\u00f3m m\u00e1y ch\u1ee7) kh\u00f4ng th\u1ec3 t\u00e1ch r\u1eddi v\u1edbi c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng DNS, nh\u01b0ng m\u1ed7i m\u00e1y th\u1ef1c hi\u1ec7n m\u1ed9t vai tr\u00f2 kh\u00e1c nhau v\u00e0 ho\u1ea1t \u0111\u1ed9ng \u1edf c\u00e1c v\u1ecb tr\u00ed kh\u00e1c nhau b\u00ean trong \u0111\u01b0\u1eddng d\u1eabn truy v\u1ea5n DNS. <\/p>\n\n\n\n
M\u1ed9t c\u00e1ch \u0111\u1ec3 suy ngh\u0129 v\u1ec1 s\u1ef1 kh\u00e1c bi\u1ec7t l\u00e0 tr\u00ecnh ph\u00e2n gi\u1ea3i \u0111\u1ec7 quy \u1edf \u0111\u1ea7u truy v\u1ea5n DNS v\u00e0 m\u00e1y ch\u1ee7 \u0111\u1ecbnh danh c\u00f3 th\u1ea9m quy\u1ec1n \u1edf cu\u1ed1i.<\/p>\n\n\n\n
\n\n\n\nTr\u00ecnh ph\u00e2n gi\u1ea3i DNS \u0111\u1ec7 quy<\/strong><\/p>\n\n\n\nTr\u00ecnh ph\u00e2n gi\u1ea3i \u0111\u1ec7 quy (recursive resolver) l\u00e0 m\u00e1y t\u00ednh ph\u1ea3n h\u1ed3i y\u00eau c\u1ea7u \u0111\u1ec7 quy t\u1eeb m\u00e1y kh\u00e1ch v\u00e0 d\u00e0nh th\u1eddi gian \u0111\u1ec3 theo d\u00f5i b\u1ea3n ghi DNS. <\/p>\n\n\n\n
N\u00f3 th\u1ef1c hi\u1ec7n \u0111i\u1ec1u n\u00e0y b\u1eb1ng c\u00e1ch th\u1ef1c hi\u1ec7n m\u1ed9t lo\u1ea1t c\u00e1c y\u00eau c\u1ea7u cho \u0111\u1ebfn khi n\u00f3 nh\u1eadn \u0111\u01b0\u1ee3c t\u1eeb m\u00e1y ch\u1ee7 \u0111\u1ecbnh danh DNS c\u00f3 th\u1ea9m quy\u1ec1n (authoritative DNS nameserver) cho b\u1ea3n ghi \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u (ho\u1eb7c h\u1ebft th\u1eddi gian ch\u1edd ho\u1eb7c tr\u1ea3 v\u1ec1 l\u1ed7i n\u1ebfu kh\u00f4ng t\u00ecm th\u1ea5y b\u1ea3n ghi). <\/p>\n\n\n\n
May m\u1eafn l\u00e0, c\u00e1c tr\u00ecnh ph\u00e2n gi\u1ea3i DNS \u0111\u1ec7 quy kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o c\u0169ng c\u1ea7n th\u1ef1c hi\u1ec7n nhi\u1ec1u y\u00eau c\u1ea7u \u0111\u1ebfn v\u1eady \u0111\u1ec3 theo d\u00f5i c\u00e1c b\u1ea3n ghi c\u1ea7n thi\u1ebft nh\u1eb1m ph\u1ea3n h\u1ed3i cho m\u1ed9t m\u00e1y kh\u00e1ch; b\u1ed9 nh\u1edb \u0111\u1ec7m cache l\u00e0 m\u1ed9t qu\u00e1 tr\u00ecnh l\u01b0u tr\u1eef d\u1eef li\u1ec7u gi\u00fap r\u00fat ng\u1eafn c\u00e1c y\u00eau c\u1ea7u c\u1ea7n thi\u1ebft b\u1eb1ng c\u00e1ch cung c\u1ea5p b\u1ea3n ghi t\u00e0i nguy\u00ean \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u tr\u01b0\u1edbc \u0111\u00f3 trong tra c\u1ee9u DNS (DNS lookup).<\/p>\n\n\n
\n