Đây là một câu hỏi rất cũ, nhưng tôi đã có nhiều câu hỏi tương tự để tìm ra cách Internet hoạt động . Giống như các câu trả lời khác, các cuốn sách mạng cung cấp một cái nhìn tổng quan về BGP và DNS nhưng vẫn khiến tôi bối rối. Ví dụ: a.root-servers.net thông qua m.root-servers.net được cung cấp dưới dạng máy chủ gốc, nhưng làm thế nào để dịch vụ DNS biết nơi tìm các máy chủ đó nếu họ không thể sử dụng DNS.
Những điều cơ bản về IP, mạng con, DNS, v.v ... được giả định là đã biết bằng câu trả lời này. Tôi đang giải quyết các "khoảng trống" Tôi, và có lẽ là người hỏi, về cách thức hoạt động của Internet. Tôi không phải là một chuyên gia, nhưng đây là sự hiểu biết của tôi về những khoảng trống.
Các địa chỉ IP
Điều đầu tiên cần lưu ý là khi Internet bắt đầu là ARPANET, mọi người đều biết mọi người và các bảng định tuyến cho địa chỉ IP đã được mã hóa. Tôi giả sử quá trình gán cho IP đã được thực hiện qua điện thoại. Khi Internet trở nên quá lớn, BGP đã được nhiều mạng (AS) sử dụng để quảng cáo rằng họ có IP công cộng hoặc có thể truy cập IP công cộng thông qua AS của họ sang AS khác. Người ta tin rằng AS sẽ không quảng cáo IP mà họ không có.
Ngày nay, không có nhiều sự tin tưởng. Thay vào đó, ISP có thể tải xuống và xác thực phân bổ IP cho từng AS từ IANA và chính quyền khu vực. Các bản tải xuống này hiện được xác thực thông qua mật mã khóa công khai. Vì vậy, khi IANA "gán địa chỉ IP", họ đang thay đổi hồ sơ của họ (hoặc thực sự chính quyền khu vực thay đổi hồ sơ của họ). Tất cả các AS khác có thể tải xuống và xác thực hồ sơ của họ.
Những hồ sơ này rất quan trọng vì ISP không thể biết được các ISP khác có địa chỉ IP. Các ISP có thể so sánh quảng cáo BGP với các bản ghi IP được xác thực. Nếu bất kỳ quảng cáo BGP nào hiển thị AS cuối cùng là AS khác với những gì trong hồ sơ được chứng thực của IANA và RIR, thì quảng cáo BGP không thay đổi định tuyến của riêng họ.
Thông thường hơn, một ISP hoặc AS lừa đảo có thể quảng cáo rằng họ có lộ trình thông qua AS mà họ không có. AS1 có IP đã đăng ký và AS5 hiện đang sử dụng AS5 -> AS4 -> AS3 -> AS1 -> IP. AS2 quảng cáo đến AS5 một tuyến AS5 -> AS2 -> AS1 -> IP. Ngoại trừ AS2 không thực sự có kết nối với AS1. Nó chỉ có thể làm mất các gói, có thể làm nản lòng các khách hàng lưu trữ của AS1. Hoặc AS2 có thể là một mạng công ty nhỏ với sự sắp xếp đa dạng với AS5 và AS1. Bộ định tuyến của họ bị định cấu hình sai và quảng cáo một con đường thông qua một mạng công ty nhỏ. Gần như tất cả các ISP đều vứt bỏ những quảng cáo như vậy của khách hàng BGP của họ và chỉ vượt qua việc chấm dứt quảng cáo BGP.
Nhiều khả năng, bạn có trường hợp Pakistan cố gắng tắt Youtube ở Pakistan thông qua việc đánh cắp IP như vậy và tắt Youtube bên ngoài Pakistan vì AS bên ngoài Pakistan cho rằng quảng cáo BGP của họ là chính xác.
Cuối cùng, không có một sự bảo vệ hoàn hảo nào trước việc đánh cắp IP như vậy. Ở hầu hết các quốc gia như Hoa Kỳ, việc lạm dụng BGP như vậy có thể bị trừng phạt vì vi phạm hợp đồng và các ISP khác sẽ ngừng các kết nối tiên phong với AS đó nếu họ phải. Một ISP cũng có thể bỏ qua toàn bộ thiết bị IANA và RIR và chuyển hướng địa chỉ IP đến máy chủ của riêng họ. Tuy nhiên, điều đó sẽ không hoạt động đối với bất kỳ trang web https nào, giả sử ISP không có khóa riêng cho bất kỳ CA nào. Có rất ít để đạt được từ nó về kinh tế. Nó chỉ xảy ra với các chính phủ độc tài, chẳng hạn như Ai Cập gần đây đã tắt tất cả các quảng cáo BGP cho ISP của họ từ bên ngoài quốc gia.
Máy chủ DNS
DNS có phần đơn giản hơn một khi các bảng IP chính xác. Các máy chủ gốc là tất cả các địa chỉ IP cứng trong mã máy chủ DNS. a.root-servers.net là 198.41.0.4 và địa chỉ IP là anycast trong một AS. Trong trường hợp của a.root-servers.net, AS là Verisign và có năm trang web khác nhau. Ở Mỹ, hai trang web là New York và LA. Anycasting giống như nếu bạn có địa chỉ của 123 Main Street và bạn nói "Không quan trọng bạn đang ở thị trấn nào, hãy đến 123 Main Street và bạn sẽ tìm thấy một trong những doanh nghiệp của tôi." Cả 123 Main Street ở NY và LA sẽ đưa ra cùng một câu trả lời cho tất cả các tên miền cấp cao nhất. AS, trong trường hợp này là Verisign, chỉ ra bên trong máy chủ nào có ít bước nhảy nhất thông qua OSPF, BGP nội bộ và các giao thức định tuyến khác. Vì vậy, một bộ định tuyến ở Denver có thể đi đến LA trong khi một bộ định tuyến ở Chicago đi đến New York.
Một trong những máy chủ gốc cung cấp địa chỉ IP nào cho tên miền cấp cao nhất. Sau đó, tên miền đó cung cấp tên miền cho yoursite.com. Các nhà đăng ký thực sự có hợp đồng với bất cứ ai điều hành tên miền cấp cao nhất. Vì vậy, nếu tên miền cấp cao nhất hiện tại không có bản ghi cho yoursite.com, thì nó có quyền truy cập để thêm bản ghi với máy chủ của họ. Sau đó, với quyền truy cập mà nhà đăng ký đã đưa bạn đến bản ghi DNS của yoursite.com, bạn thay đổi các bản ghi trong máy chủ DNS của họ để chuyển đến địa chỉ IP của bạn.
Bởi vì tất cả DNS phụ thuộc vào nhiều địa chỉ IP đi đến đúng nơi, bạn có cùng một vấn đề như trước đây với việc xác thực đăng ký IP và sau đó là các bài tập BGP. Đó là phần quan trọng cho một trang web http. Https có thêm sự bảo vệ của chứng chỉ. Vì vậy, một ISP không thể định tuyến lại các yêu cầu cho các máy chủ gốc của riêng họ và các máy chủ tên miền cấp cao nhất để cung cấp IP của riêng họ, ví dụ như, citibank.com. Nếu họ đã làm như vậy, địa chỉ IP được cung cấp cho người dùng sẽ là một địa chỉ IP khác, nhưng máy chủ của họ sẽ không có khóa riêng của Citibank.