However, the limitations of a flat naming scheme became clear before the end of the ARPANet and :rfc:`819` proposed a hierarchical naming scheme. While :rfc:`819` discussed the possibility of organizing the names as a directed graph, the Internet opted for a tree structure capable of containing all names. In this tree, the top-level domains are those that are directly attached to the root. The first top-level domain was `.arpa` [#fdnstimeline]_. This top-level name was initially added as a suffix to the names of the hosts attached to the ARPANet and listed in the `hosts.txt` file. In 1984, the `.gov`, `.edu`, `.com`, `.mil` and `.org` generic top-level domain names were added. :rfc:`1032` proposed the utilization of the two letter :term:`ISO-3166` country codes as top-level domain names. Since :term:`ISO-3166` defines a two letter code for each country recognized by the United Nations, this allowed all countries to automatically have a top-level domain. These domains include `.be` for Belgium, `.fr` for France, `.us` for the USA, `.ie` for Ireland or `.tv` for Tuvalu, a group of small islands in the Pacific or `.tm` for Turkmenistan. The set of top-level domain-names is managed by the Internet Corporation for Assigned Names and Numbers (:term:`ICANN`). :term:`ICANN` adds generic top-level domains that are not related to a country and the `.cat` top-level domain has been registered for the Catalan language. There are ongoing discussions within :term:`ICANN` to increase the number of top-level domains.
Tuy nhiên, những giới hạn của việc đặt tên phẳng trở nên rõ ràng trước khi ARPANet kết thúc và :rfc:`819` đề xuất một hình thức đặt tên có thứ bậc. Khi :rfc:`819` thảo luận về khả năng của việc tổ chức các tên gọi như là một đồ thị có hướng, thì mạng Internet đã chọn một cấu trúc cây có khả năng chứa tất cả các tên gọi. Trong cây này, những tên miền ở cấp cao nhất (top-level domains) là những tên miền trực tiếp gắn với nút gốc của cây. Tên miền cấp cao nhất đầu tiên là `.arpa` [#fdnstimeline]_. Tên miền cấp cao nhất này đầu tiên được thêm vào như là một hậu tố cho các tên gọi của các trạm gắn với ARPANet và được liệt kê trong tệp tin `hosts.txt`. Vào năm 1984, các tên miền cấp cao phổ biến như `.gov`, `.edu`, `.com`, `.mil` và `.org` đã được thêm vào. :rfc:`1032` đề xuất việc sử dụng các tên miền cao cấp là các mã đất nước bao gồm hai ký tự :term:`ISO-3166`. Khi :term:`ISO-3166` định nghĩa mã gồm hai ký tự cho mỗi một nước được ghi nhận bởi Liên hợp quốc, các quốc gia mặc nhiên có tên miền cấp cao của mỗi nước. Các tên miền này bao gồm `.be` cho Bỉ, `.fr` cho Pháp, `.us` cho Mỹ, `.ie` cho Ireland hoặc `.tv` cho Tuvalu (một đảo quốc ở Thái Bình Dương) hoặc `.tm` cho Turkmenistan. Việc định ra các tên miền cao cấp được quản lý bởi tổ chức Internet Corporation for Assigned Names and Numbers (:term:`ICANN`). :term:`ICANN` còn thêm vào các tên miền cao cấp không liên quan đến quốc gia và vì vậy tên miền cao cấp `.cat` đã được đăng ký cho ngôn ngữ Catalan. Hiện tại đang có các cuộc thảo luận tại :term:`ICANN` để tăng số lượng các tên miền cao cấp.