DNS Resolve ┌─┐ ║"│ └┬┘ ┌┼┐ │ ┌──────┐ ┌────────────────┐ ┌───────────────┐ ┌────────────────┐ ┌─────────────────────┐ ┌─────────────────────────┐ ┌┴┐ │Client│ │Local DNS Server│ │Root DNS Server│ │'.ch' DNS Server│ │'admin.ch' DNS Server│ │'www.admin.ch' Web Server│ User └──┬───┘ └───────┬────────┘ └───────┬───────┘ └───────┬────────┘ └──────────┬──────────┘ └────────────┬────────────┘ │ Open Web Browser │ │ │ │ │ │ │ ────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ Type www.admin.ch in address bar│ │ │ │ │ │ │ ────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ │ Query **www.admin.ch** to hosts file│ │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ **www.admin.ch** is not in hosts file │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ Query **www.admin.ch** │ │ │ │ │ │ │ ─────────────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ **www.admin.ch** is not on local DNS server │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ Query **www.admin.ch** │ │ │ │ │ │ │ ───────────────────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ **www.admin.ch** is not on root DNS server │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ │ **.ch** DNS server knows more, query that │ │ │ │ │ │ │ <─────────────────────────────────────────────── │ │ │ │ │ │ │ │ │ │ │ │ │ Query **www.admin.ch** │ │ │ │ │ │ ───────────────────────────────────────────────────────────────────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ **www.admin.ch** is not on **.ch** DNS server │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ **admin.ch** [ 162.23.130.190 ] DNS server knows more, query that │ │ │ │ │ │ <─────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ │ │ │ │ │ │ │ │ │ Query **www.admin.ch** │ │ │ │ │ │ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ │ │ │────┐ │ │ │ │ │ │ │ │ Query **www.admin.ch** │ │ │ │ │ │ │<───┘ │ │ │ │ │ │ │ │ │ │ │ │ Host **www** is 18.165.183.71 │ │ │ │ │ │ <────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ │ │ │ │ │ │ Host **www.admin.ch** is 18.165.183.71 │ │ │ │ │ │ │ <───────────────────────────────────────── │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Query web page │ │ │ │ │ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────> │ │ │ │ │ │ │ │ │ │ │ Return web page │ │ │ │ │ <──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── │ │ │ │ │ │ │ │ Display web page │ │ │ │ │ │ │ <──────────────────────────────── │ │ │ │ │ User ┌──┴───┐ ┌───────┴────────┐ ┌───────┴───────┐ ┌───────┴────────┐ ┌──────────┴──────────┐ ┌────────────┴────────────┐ ┌─┐ │Client│ │Local DNS Server│ │Root DNS Server│ │'.ch' DNS Server│ │'admin.ch' DNS Server│ │'www.admin.ch' Web Server│ ║"│ └──────┘ └────────────────┘ └───────────────┘ └────────────────┘ └─────────────────────┘ └─────────────────────────┘ └┬┘ ┌┼┐ │ ┌┴┐