Ý nghĩa của '@' trong tệp vùng DNS là gì?


102

Tôi có dữ liệu sau trong tệp vùng DNS cho tên miền của mình:

$ORIGIN mydomain.com.
@       IN      A       208.X.Y.Z
mail    IN      A       208.X.Y.Z
... etc..

Không những gì @dòng nghĩa là gì? Tôi biết những gì một bản ghi là .. nhưng một máy chủ với một dấu và tại dấu ?


9
Một chút nitpicky có lẽ nhưng @ không phải là một dấu và. ;)
John Gardeniers

1
HAHAH oooops :) Điều đó rất đúng .... đã đến lúc sửa nó .. (đừng hiểu tại sao tôi lại nói đó là ampersand / &) .. ....
Pure.Krom

1
@ không phải là ký hiệu, nhưng 85.000 người đã đến đây trong suốt 9 năm vì họ đã phạm sai lầm tương tự. =) Vì vậy, cảm ơn vì tai nạn này, tôi là một trong những người đó.
Slam

Câu trả lời:


73

RFC 1035 xác định định dạng của tệp vùng DNS.

... trên trang 34 bạn sẽ tìm thấy:

@ Đứng miễn phí @ được sử dụng để biểu thị nguồn gốc hiện tại.

Điều này có nghĩa @là một phím tắt cho tên được xác định với $ORIGIN.

Bạn có thể tìm thêm thông tin $ORIGIN ở đây , đây là đoạn trích từ Pro DNS và BIND , được xuất bản bởi Apress.


48

Đó là root, hoặc trong ví dụ của bạn là mydomain.com.


Nó dường như không tương đương khi tôi dùng thử. Tôi đã tạo một Abản ghi để mydomain.com.chỉ vào IP của máy chủ của tôi. Điều này làm cho việc tra cứu DNS không thành công với lỗi không thể giải quyết tên máy chủ. Nếu tôi thay đổi mydomain.com.thành @, tên miền sẽ giải quyết và trang web của tôi có thể truy cập được. Sự khác biệt giữa hai là gì? Tôi cho rằng khu vực này không mydomain.com? (Tôi đang thiết lập các bản ghi này trong bảng điều khiển Namecheap).
Daniel Saner

@DanielSaner Phần cần đặt trước IN là tiền tố trước mydomain.com. Vì vậy, nếu bạn đặt mydomain.com, điều đó thực sự có nghĩa là mydomain.com.mydomain.com. Vì vậy, đó là lý do tại sao @ là một ký tự quan trọng có thể dịch đơn giản sang mydomain.com.
Scott Forsyth - MVP

Sự hiểu biết của tôi là dấu vết .chỉ định tên là đủ điều kiện, vì vậy nguồn gốc không nên được thêm vào. Đó là theo RFC 1535, và trên thực tế, đó là cách mà công ty đăng ký của tôi sử dụng nó trong các ví dụ của họ: namecheap.com/support/ledgeledridease/article.aspx/9256/29/. Nhưng một cấu hình như vậy không hoạt động khi tôi thử nó Có lẽ bảng điều khiển làm một cái gì đó khác hơn là chỉ thêm thông tin vào khu vực như hiện tại?
Daniel Saner

1
Vâng, phần lớn tùy thuộc vào việc triển khai công cụ DNS. Bạn sẽ thấy @ khi bạn làm việc trực tiếp với các tệp DNS, nhưng bạn sẽ hiếm khi thấy nó trong các công cụ DNS khác nhau. Các công cụ DNS cố gắng đơn giản hóa giao diện người dùng. Từ tin nhắn của bạn, có vẻ như bạn có nó hoạt động theo một cách nhưng không phải là một cách khác vì vậy tôi khuyên bạn nên đi theo cách mà nó hoạt động. Các công cụ DNS thực sự phụ thuộc vào việc triển khai công cụ và thậm chí các máy chủ DNS có thể không thực hiện điều này theo cách tương tự theo thông số kỹ thuật.
Scott Forsyth - MVP

Vì vậy, để tóm tắt, cho một máy chủ DNS hoạt động đúng, @domain.com.nên tương đương?
CMCDragonkai

5

Đó là một bí danh cho tên khu vực chính nó. Trong trường hợp này, nó chỉ ra rằng tên vùng có địa chỉ đó (hoặc bản ghi mx hoặc ...)

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.