Cần xác minh DNS cục bộ bằng máy chủ trên OSX?

OSX Mac Terminal

Một trong những khách hàng của tôi đã chuyển trang web của họ sang tài khoản lưu trữ hàng loạt. Họ đã cập nhật cài đặt DNS của miền cho các bản ghi A và CNAME nhưng gặp khó khăn trong việc xác định xem liệu trang web có đang giải quyết bằng tài khoản lưu trữ mới (Địa chỉ IP mới) hay không.


Có một số điều cần lưu ý khi khắc phục sự cố DNS. Hiểu cách DNS hoạt động, hiểu cách Công ty đăng ký tên miền của bạn hoạt động và sau đó hiểu cách máy chủ của bạn quản lý mục nhập tên miền của họ.


Cách hoạt động của DNS


Khi bạn nhập miền vào trình duyệt:


  1. Miền được tra cứu trên Internet tên máy chủ để xác định nơi yêu cầu sẽ được gửi đến.
  2. Trong trường hợp yêu cầu tên miền web (http), máy chủ định danh sẽ trả lại địa chỉ IP cho máy tính của bạn.
  3. Máy tính của bạn sau đó lưu trữ cục bộ này, được gọi là DNS Cache.
  4. Yêu cầu được gửi đến máy chủ lưu trữ, nơi định tuyến yêu cầu nội bộ và trình bày trang web của bạn.


Cách hoạt động của Công ty đăng ký tên miền của bạn


Một lưu ý về điều này… không phải mọi công ty đăng ký tên miền đều thực sự quản lý DNS của bạn. Ví dụ, tôi có một khách hàng đăng ký tên miền của họ thông qua Yahoo! Yahoo! không thực sự quản lý miền mặc dù nó xuất hiện như vậy trong quản trị của họ. Họ chỉ là người bán lại cho Tucows. Do đó, khi bạn thực hiện thay đổi đối với cài đặt DNS của mình trong Yahoo !, có thể mất hàng giờ trước khi những thay đổi đó thực sự được cập nhật trong thực nhà đăng ký tên miền.


Khi cài đặt DNS của bạn được cập nhật, chúng sẽ được đề xuất trên một loạt các máy chủ trên Internet. Hầu hết thời gian, điều này thực sự chỉ mất vài giây để xảy ra. Đây là một lý do tại sao mọi người sẽ trả tiền cho DNS được quản lý. Các công ty DNS được quản lý thường có cả dự phòng và cực kỳ nhanh… thường nhanh hơn công ty đăng ký tên miền của bạn.


Khi máy chủ Internet được cập nhật, vào lần tiếp theo hệ thống của bạn thực hiện yêu cầu DNS, địa chỉ IP nơi lưu trữ trang web của bạn sẽ được trả về. LƯU Ý: Hãy nhớ rằng tôi đã nói vào lần tiếp theo hệ thống của bạn đưa ra yêu cầu. Nếu trước đây bạn đã yêu cầu miền đó, Internet có thể được cập nhật nhưng hệ thống cục bộ của bạn có thể đang phân giải một địa chỉ IP cũ dựa trên DNS Cache của bạn.


Cách hoạt động của DNS máy chủ của bạn


Địa chỉ IP được hệ thống cục bộ của bạn trả về và lưu vào bộ nhớ đệm thường không phải là duy nhất cho một trang web. Một máy chủ có thể có hàng chục hoặc thậm chí hàng trăm trang web được lưu trữ trên một Địa chỉ IP (thường là một máy chủ hoặc máy chủ ảo). Vì vậy, khi miền của bạn được yêu cầu từ Địa chỉ IP, máy chủ của bạn sẽ chuyển tiếp yêu cầu của bạn đến vị trí thư mục cụ thể trong máy chủ và hiển thị trang của bạn.


Cách khắc phục sự cố DNS


Bởi vì có ba hệ thống ở đây, cũng có ba hệ thống để khắc phục sự cố! Trước tiên, bạn sẽ muốn chỉ kiểm tra hệ thống cục bộ của mình để xem Địa chỉ IP đang trỏ đến trong hệ thống của bạn:


Ping đầu cuối OSX


Điều này được thực hiện dễ dàng bằng cách mở cửa sổ Terminal và nhập:


ping domain.com


Hoặc bạn thực sự có thể thực hiện tra cứu máy chủ định danh cụ thể:


nslookup domain.com


Terminal nslookup


Nếu bạn đã cập nhật cài đặt DNS trong công ty đăng ký tên miền của mình, thì bạn sẽ muốn đảm bảo bộ nhớ cache DNS của mình được xóa và bạn sẽ muốn thực hiện lại yêu cầu. Để xóa bộ nhớ cache DNS của bạn trong OSX:


sudo dnscacheutil -flushcache


Terminal Flush DNS Cache


Bạn có thể thử lại ping or nslookup để xem liệu miền có chuyển thành địa chỉ IP mới tại thời điểm này hay không.


Bước tiếp theo sẽ là xem các máy chủ DNS của Internets đã được cập nhật hay chưa. Giữ DNSstuff hữu ích cho việc này, bạn có thể nhận được báo cáo DNS đầy đủ thông qua nền tảng của họ thực sự tốt. tay lái máy bay có một Trình kiểm tra DNS tuyệt vời trong nền tảng của nó, nơi họ sẽ truy vấn Google, OpenDNS, Fortalnetvà thăm dò Mạng để xem liệu cài đặt của bạn có phổ biến đúng cách trên web hay không.


Nếu bạn thấy địa chỉ IP được hiển thị chính xác trên web và trang web của bạn vẫn không hiển thị, bạn cũng có thể bỏ qua các máy chủ của Internet và yêu cầu hệ thống của bạn gửi yêu cầu trực tiếp đến Địa chỉ IP. Bạn có thể thực hiện điều này bằng cách cập nhật tệp máy chủ lưu trữ và xóa DNS của mình. Để thực hiện việc này, hãy mở Terminal và nhập:


sudo nano / etc / hosts


Máy chủ đầu cuối Sudo Nano


Nhập mật khẩu hệ thống của bạn và nhấn enter. Điều đó sẽ hiển thị tệp trực tiếp trong Terminal để chỉnh sửa. Di chuyển con trỏ của bạn bằng các mũi tên và thêm một dòng mới với địa chỉ IP, theo sau là tên miền.


Máy chủ đầu cuối Lưu tệp


Để lưu tệp, nhấn kiểm soát o trên bàn phím của bạn, sau đó quay lại chấp nhận tên tệp. Thoát khỏi trình chỉnh sửa bằng cách nhấn kiểm soát-x, sẽ đưa bạn trở lại dòng lệnh. Đừng quên xóa bộ nhớ cache của bạn. Nếu trang web không hiển thị ổn, có thể máy chủ của bạn có vấn đề cục bộ và bạn nên liên hệ với họ và cho họ biết.


Lưu ý cuối cùng… đừng quên trả lại tệp máy chủ của bạn về phiên bản ban đầu. Bạn không muốn để lại một mục trong đó mà bạn muốn cập nhật tự động!


Bằng cách làm theo các bước này, tôi có thể xác minh rằng các mục nhập DNS của tôi trong công ty đăng ký đã được cập nhật, các mục nhập DNS trên Internet đã được cập nhật, bộ nhớ cache DNS của máy Mac của tôi đã được cập nhật và DNS của máy chủ lưu trữ web đã được cập nhật chưa đến ngày ... tốt để đi!

Bạn nghĩ gì?

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách xử lý dữ liệu nhận xét của bạn.