Tên miền trỏ đến địa chỉ IP sai nhưng bản ghi DNS có vẻ đúng


17

http://www.example.com trỏ chính xác đến địa chỉ IP của máy chủ nơi trang web được lưu trữ.

http://example.com (chú ý thiếu www) trỏ đến một địa chỉ IP khác.

Các bản ghi DNS cho tên miền không có tham chiếu đến địa chỉ IP nước ngoài này - điều gì có thể gây ra điều này?

Câu trả lời:


8

Như hầu hết các câu trả lời đã lưu ý, bạn cần một Abản ghi ở cơ sở tên miền của bạn trỏ đến địa chỉ IP của máy chủ web.

Tuy nhiên tôi sẽ không khuyên wwwlà một CNAMEtrỏ ở đó cơ sở miền tên trừ khi bạn hiểu chính xác những gì bạn đang làm.

Mặc dù điều này có vẻ đơn giản nhất theo quan điểm quản lý (chỉ một bản ghi để thay đổi nếu trang web của bạn thay đổi địa chỉ IP) nhưng nó có thể có tác dụng phụ.

Đừng quên rằng CNAMElàm cho phía bên trái ("tên chủ sở hữu" của CNAME) tương đương với phía bên phải cho tất cả các loại bản ghi tài nguyên DNS và không chỉ cho Acác truy vấn bản ghi.

Vì vậy, nếu khu vực của bạn trông như thế này:

$ORIGIN example.com
@       IN SOA ...
        IN NS ...
        IN NS ...
        IN A 192.0.2.1
        IN MX mail
        IN SPF ...
www     IN CNAME @

sau đó một truy vấn www.example.com IN MX?sẽ trả về cùng một bản ghi MX như cho example.com. Bây giờ nếu đó là những gì bạn muốn, thì tốt thôi.

Tuy nhiên nó cũng sẽ làm tương tự cho các hồ sơ khác ( SOA, NS, SPF, vv) mà thường không được như mong muốn.

Do đó, câu trả lời thích hợp là chỉ tạo wwwmột Abản ghi, với cùng giá trị với tên cơ sở:

$ORIGIN exmaple.com
@       IN A 192.0.2.1
wwww    IN A 192.0.2.1

2

Bản ghi chính của bạn cho máy chủ luôn là domainname.com (không có www). Chủ yếu là www được thêm dưới dạng bản ghi CNAME (bí danh) vào bản ghi A cơ sở của bạn cho tên miền.

Vì vậy, hãy tìm bản ghi A cho example.com trong bản ghi DNS của bạn. Thay đổi nó thành IP chính xác, sau đó thêm www dưới dạng bản ghi CNAME để trỏ đến bản ghi cơ sở của bạn.


Ý tưởng tồi cho những lý do được giải thích bởi Alnitak
bortzmeyer

0

Hãy nhớ rằng DNS là phân cấp - các máy chủ DNS khác nhau có thể hiển thị những thứ khác nhau nếu bạn đã thực hiện các thay đổi gần đây chưa lan truyền.

Ngoài ra, tên miền đơn giản không có www được gọi là bản ghi A. Tên miền của bạn nên hoàn toàn có một trong số này.

Những thứ khác (như WWW) là một CName.

Bạn đã thực hiện bất kỳ thay đổi gần đây cho tên miền? Nếu vậy, hãy kiểm tra TTL (thời gian để sống) để xem họ mất bao lâu để nhân giống. Ngoài ra, hãy chắc chắn rằng bạn đang truy vấn máy chủ DNS có thẩm quyền.


0

Điều đầu tiên cần làm là ping các địa chỉ để xem sự cố có phải do DNS hoặc do chuyển hướng trên trang web của bạn không:

ping www.example.com & example.com. Nếu cả hai đi đến cùng một nơi, thì vấn đề là do cấu hình máy chủ web của bạn. Nếu họ đi đến những nơi khác nhau thì đó là DNS của bạn.

Các cài đặt DNS có thể mất thời gian để truyền bá và đây có thể là vấn đề. Nếu địa chỉ IP cho example.com đã bị sai trong một thời gian, hãy thử và xóa DNS của bạn bằng cách thay đổi nó thành một địa chỉ IP mới và khác trong một vài ngày và sau đó thay đổi lại.

re: Cấu hình máy chủ web. Bạn sẽ cần xem xét mọi cài đặt proxy ngược và chuyển hướng. Nếu máy chủ web là sự cố, hãy cho chúng tôi biết bạn sử dụng máy chủ web nào (Apache, IIS) và mọi người sẽ lấy nó từ đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.