Sự khác biệt giữa Pinging với và không có http: // là gì?

Mục lục:

Sự khác biệt giữa Pinging với và không có http: // là gì?
Sự khác biệt giữa Pinging với và không có http: // là gì?

Video: Sự khác biệt giữa Pinging với và không có http: // là gì?

Video: Sự khác biệt giữa Pinging với và không có http: // là gì?
Video: Cách lưu file word 2010, 2013, 2016, 2019 - YouTube 2024, Có thể
Anonim
Nếu bạn đang thử nghiệm và tìm hiểu về ping một trang web, bạn có thể ngạc nhiên bởi các kết quả dựa trên "những gì" bạn ping. Bài đăng Hỏi & Đáp của SuperUser hôm nay giúp mọi thứ rõ ràng cho người đọc bối rối và thất vọng.
Nếu bạn đang thử nghiệm và tìm hiểu về ping một trang web, bạn có thể ngạc nhiên bởi các kết quả dựa trên "những gì" bạn ping. Bài đăng Hỏi & Đáp của SuperUser hôm nay giúp mọi thứ rõ ràng cho người đọc bối rối và thất vọng.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi theo lịch sự của SuperUser - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Ảnh chụp màn hình lịch sự của Cristianzambrano (Wikimedia Commons).

Câu hỏi

Người đọc SuperUser Saransh Singh muốn biết sự khác biệt giữa ping với và không có https:// là:

I am trying to ping my website https://www.example.com/ and it resolves to an unknown IP address, then it times out.

Image
Image

But when I ping example.com, it works. What am I missing or not understanding here?

Note: example.com was substituted for the actual website at SuperUser.

Sự khác biệt giữa ping với và không có https:// là gì?

Câu trả lời

Người đóng góp SuperUser DavidPostill có câu trả lời cho chúng tôi:

The argument to ping is a host name (or an IP address). So the following will all work:

Image
Image

On the other hand, this will not work as https://www.example.com/ is an HTTP Uniform Resource Locator (URL), not a valid host name (although part of it is a host name).

A HTTP URL is made up of 4 parts:
A HTTP URL is made up of 4 parts:
  • Scheme - Always present
  • Host Name - Always present
  • Path or Stem - Always present but sometimes is null
  • Parameters - Optional

A ping will not normally recognize URLs as a valid destination host name.

Note

Not all URLs have the format mentioned above. A complete URL consists of a naming scheme specifier followed by a string whose format is a function of the naming scheme. The format of URLs is defined in the IETF specification Uniform Resource Locators (URLs). *This is a different website address from the one shown for URL above.

DNS Hijacking

An exception to the above can happen if the DNS server (which resolves host names to IP addresses) is configured to return a valid IP address even if an invalid host name is supplied. This can happen if an ISP is hijacking your DNS queries.

From the answer Why is ping resolving to an IP 198.105.254.228 for any random host name that i type? by Michael Hampton:

They are trying to be “helpful” by redirecting requests for nonexistent domains to a white label service that provides search results and advertising, from which everyone but you gets a cut of the revenue. Fortunately, they do have a preferences page where you can supposedly turn it off.

Đảm bảo đọc qua các câu trả lời hữu ích khác thông qua liên kết chuỗi được chia sẻ bên dưới!

Có cái gì để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: