Có thể nhiều tên miền chia sẻ một địa chỉ IP không?


40

Có thể nhiều tên miền chia sẻ một địa chỉ IP không? Ví dụ: www.xjtl.com, www.fmie.com, sdmfl.com, v.v.

Hàng trăm tên miền chỉ chia sẻ một IP - khi bạn thực hiện truy vấn DNS cho mỗi tên miền, cùng một IP được trả về.

Có luật hay quy tắc Internet nào không cho phép điều này không?


14
Tại sao sẽ có luật chống lại điều này?
Austin T Pháp

Đó là một chút khó chịu, vì những kẻ gửi thư rác có thể tạo ra hàng trăm tên miền khác nhau được liên kết với một IP. Nhưng kỹ thuật có nhiều công dụng hợp pháp.
Daniel R Hicks

7
Không cho phép nó sẽ làm tăng chi phí lưu trữ web và chúng tôi sẽ hết địa chỉ IPV4 ngay lập tức.
Yousf

@AthomSfere - Thật vậy. Tôi nghĩ thật thú vị khi anh ấy đề cập đến nó, tuy nhiên, ở đó nó nhắc nhở chúng tôi về những gì nó muốn có, tại một thời điểm, không biết những gì chúng ta biết bây giờ. Đối với người khởi xướng, nghe có vẻ vô lý khi nghĩ rằng có thể có luật chống lại các địa chỉ IP được chia sẻ. Tuy nhiên, hãy suy nghĩ về các giả định bạn phải đưa ra về các chủ đề bí truyền trước khi bạn hiểu chúng. Các khái niệm mới trong phần mềm thường có hình dạng màu đen, âm u cần một chút thời gian để tìm ra. Trong khi đó, bộ não lấp đầy một số khoảng trống bằng cách tạo ra những gì đôi khi có nghĩa là vô nghĩa. Đó là tất cả một phần của quá trình học tập.
bong bóng

Câu trả lời:


60

Vâng, đây là một thực tế cực kỳ phổ biến. Nó được gọi là Hosting Web chia sẻ :

Trong lưu trữ ảo dựa trên tên, còn được gọi là lưu trữ IP được chia sẻ, các máy chủ ảo phục vụ nhiều tên máy chủ trên một máy có một địa chỉ IP duy nhất. Điều này là có thể bởi vì khi trình duyệt web yêu cầu tài nguyên từ máy chủ web sử dụng HTTP / 1.1, nó bao gồm tên máy chủ được yêu cầu như một phần của yêu cầu. Máy chủ sử dụng thông tin này để xác định trang web nào sẽ hiển thị cho người dùng. Khi bạn đăng ký / mua tên miền của mình trên một "máy chủ tên đăng ký" cụ thể, cài đặt DNS của bạn sẽ được giữ trên máy chủ của họ và trong hầu hết các trường hợp, hãy trỏ tên miền của bạn đến Máy chủ tên của nhà cung cấp dịch vụ lưu trữ. Máy chủ tên này là nơi chứa số IP (hiện được liên kết với tên miền của bạn).

Bất cứ khi nào bạn có một trang web mà bạn tra cứu IP của nó và khi bạn nhập IP trực tiếp vào trình duyệt và bạn có một trang web khác, bạn sẽ gặp Shared Hosting.


Trong thực tế, trang web này ở đây sử dụng nó. Ping superuser.com hoặc stackoverflow.com và bạn sẽ nhận được 198.252.206.16cả hai. Nếu bạn nhập địa chỉ IP đó vào trình duyệt của mình, nó sẽ không hoạt động và bạn sẽ gặp lỗi khi nói rằng trang web không tồn tại vì nó không có tên máy chủ để kiểm tra và xem trang web nào sẽ phục vụ bạn.


Phần thứ hai tôi sẽ thêm vào phản ứng của tôi, tốt.
Austin T Pháp

Tôi nghĩ rằng lưu trữ web được chia sẻ có một số hạn chế đặt tên, như nếu tên miền gốc là prop.com, thì những tên miền đó phải được đặt tên như a.prop.com, fld.prop.com, Belt.prop.com, dù sao, chúng phải có hậu tố prop.com?
Misteryes

2
Thiết lập lưu trữ ảo khá dễ thực hiện (ít nhất là trên Apache.) Httpd.apache.org/docs/2.2/vhosts/examples.html
HairOfTheDog

1
@misteryes Không, không có hạn chế. Tất cả vấn đề là cùng một chương trình lưu trữ tất cả các trang web để nó có thể chặn tên máy chủ như một phần của tiêu đề HTTP / 1.1 sau đó phục vụ đúng trang web.
Scott Chamberlain

@misteryes Những gì bạn đang nghĩ đến được gọi là tên miền phụ.
Hansi

17

Lưu trữ web được chia sẻ cũng dành cho trường hợp của những người khác nhau, mỗi người có một hoặc nhiều tên miền khác nhau, ngoài các trường hợp của một hoặc nhiều tên miền phụ khác nhau.

Ví dụ: tôi có khoảng 30 tên miền trên một tài khoản lưu trữ web. Các tệp cho tên miền "Đầu tiên" của tôi nằm trong thư mục gốc của thư mục "public_html". Thư mục này nằm trong thư mục "nhà" của tôi, vì vậy một cái gì đó như: "... / ... / tên người dùng / home / public_html".

Và, trong thư mục gốc của thư mục này là các thư mục cho mỗi tên miền phụ của tên miền "Đầu tiên" của tôi. Hãy nói rằng tên miền "Đầu tiên" của tôi là "example.com" và tôi có một số tên miền phụ. Các tập tin sẽ được tổ chức như thế này:

"example.com"  -->  ".../username/home/public_html"
"a.example.com"  -->  ".../username/home/public_html/a"
"b.example.com"  -->  ".../username/home/public_html/b"
"c.example.com"  -->  ".../username/home/public_html/c"

Ngoài ra, có một thư mục khác trong public_html cho mỗi tên miền bổ sung khác của tôi (được gọi là tên miền "bổ sung" trong lưu trữ của tôi).

"domain2.com"  -->  ".../username/home/public_html/somefolder"
"domain3.com"  -->  ".../username/home/public_html/otherfolder"
"a.domain2.com"  -->  ".../username/home/public_html/somefolder/a"
"b.domain3.com"  -->  ".../username/home/public_html/otherfolder/b"

Ngoài ra, nhiều người khác (có thể là hàng chục người), mỗi người có một "tên người dùng" khác nhau, tất cả đều có tài khoản lưu trữ trên cùng một máy tính và mỗi người dùng khác có thể có một hoặc nhiều tên miền và tên miền phụ, với các tệp của họ được sắp xếp theo cách tương tự.

Tất cả những người dùng này, bao gồm cả tôi, đều có chung địa chỉ IP. Nếu tôi muốn, tôi có thể trả thêm tiền để có một hoặc nhiều địa chỉ IP duy nhất cho tên miền của mình.

Ban đầu, ít nhất là trong khái niệm, tôi tin rằng internet đã được thiết lập với mỗi tên miền để có một địa chỉ IP khác nhau. Tôi nghĩ khoảng thời gian HTTP / 1.1, điều này đã được thay đổi để cho phép nhiều tên miền chia sẻ một địa chỉ IP. Điều này đã được thực hiện sau đó vì lo ngại hết địa chỉ IP.


1
Tôi ước tôi có thể cho bạn một số phiếu bầu của tôi, bạn đã giải thích tốt hơn tôi nhiều.
Scott Chamberlain

OK, vì vậy điều này có nghĩa là, nếu bạn có một tên miền bổ sung được gọi là X, thì bạn không thể có một tên miền phụ được gọi là X trên tên miền chính của bạn vì đó sẽ là xung đột tên. Đây có thể là một tình huống mà hầu hết mọi người không gặp phải, nhưng vẫn đáng được đề cập.
Radu Murzea

@RaduMurzea - ​​Trong nhiều trường hợp, điều đó là chính xác. Nhưng, điều này có thể phụ thuộc vào tài khoản lưu trữ web. Với một số máy chủ web, "tên miền bổ sung" (example.com) và thư mục mà nó đang trỏ đến, được định cấu hình riêng. Vì vậy, nơi bạn xác định / định cấu hình tên miền bổ sung của mình như: example.com, bạn cũng tạo / chỉ định tên thư mục cho tên miền đó như "/ some-unrelated-library-name".
Kevin Fegan

4

IP đang khan hiếm. Không chỉ không có quy tắc không cho phép điều này mà nó còn được khuyến khích mạnh mẽ . Việc sử dụng địa chỉ IP phải được chứng minh bằng một số nhu cầu.


3

Nó là có thể, và nó thường có ý nghĩa.

Giả sử bạn sở hữu trang web và nhãn hiệu cho Firefox, bạn sẽ muốn đảm bảo tất cả các lần truy cập cho Firefox và nhập URL có thể bị nhầm lẫn để giải quyết IP của bạn, vì vậy bạn mua Firefox.com, Firefox.org, FF.com, FF .org, Firefix.org và Firefix.com. Bạn cũng không mua 6 IP khác nhau, bạn sẽ trỏ tất cả chúng vào cùng một IP. Hãy nói rằng Firefox đã mua trình duyệt Maxthon, sau đó bạn cũng sẽ trỏ tất cả các tên miền của Maxthon vào IP của mình.

Không có lý do gì để có luật chống lại nó ...


1

Bạn thực sự có thể lưu trữ nhiều trang web trên cùng một địa chỉ IP. Mặc dù, nếu bạn muốn trang web của mình sử dụng HTTP (HTTPS) an toàn, thì bạn phải sử dụng một địa chỉ IP duy nhất cho trang web đó.

Bạn cần sử dụng HTTP an toàn nếu khách truy cập trang web của bạn có thể đăng nhập vào trang web của bạn hoặc nếu một số thông tin nhạy cảm khác được chuyển đến trình duyệt của họ. Vì vậy, một cái gì đó như một trang web thương mại điện tử sẽ cần phải có địa chỉ IP riêng không được chia sẻ với bất kỳ thứ gì khác để mã hóa chi tiết thẻ tín dụng và những thứ tương tự.


1
Không đúng, phần mở rộng Nhận dạng Tên Máy chủ cho SSL giải quyết vấn đề đó. Nó không được hỗ trợ 100%, nhưng tất cả các trình duyệt hiện đại đều hoạt động với nó.
Scott Chamberlain

+1. đây là một chi tiết bổ sung quan trọng cho câu hỏi của OP. Sự cảnh báo của Scott Chamberlain cũng rất quan trọng, nhưng "tất cả các trình duyệt hiện đại đều hoạt động với nó" là một lời nói quá, vì vậy sự tồn tại của SNI không làm mất hiệu lực quan điểm của Jack Hughes.
mc0e

1
Thật vậy, nếu bạn sử dụng SNI, bạn sẽ bỏ khá nhiều cơ sở người dùng Windows XP của mình.
Jack Hughes

@JackHughes như Microsoft ...
Brett Postin

0

cách đơn giản là để mỗi tên miền sử dụng các thư mục khác nhau trên máy chủ của bạn. Khi bạn truy cập www.example.com, nó sẽ chuyển tiếp bạn tới 208.352.12.24/website và nếu bạn có www.example2.com, bạn có thể chuyển tiếp tới 208.352.12.24/website2, v.v. idk hy vọng điều này sẽ giúp ích!


0

Giả sử Chúng tôi có Luật này như 'bạn chỉ có thể sử dụng một tên miền được liên kết với một Địa chỉ IP'. Trong trường hợp đó, vì chúng tôi có số lượng Địa chỉ IP giới hạn, chúng tôi sẽ giới hạn số lượng Tên miền. Vì vậy, một khi chúng tôi đã sử dụng tất cả các địa chỉ IP, sẽ không có bất kỳ người chơi mới nào trong Town.
Và vì vậy, kinh doanh đã bị mắc kẹt và sẽ có cuộc chiến cho tên miền hoặc như vậy. Không có tên miền mới, không có công ty mới và mọi thứ sụp đổ.
Vì vậy, sẽ có tiếng nói chống lại luật đó và do đó hoặc xóa luật hoặc sửa đổi nó. Và chúng tôi không thích luật như vậy. Vì vậy, đơn giản là không có luật nào hạn chế sự phát triển kinh doanh cho đến khi nó đi đúng hướng.


Điều đó không hoàn toàn đúng. Không có công ty mới vì họ không thể có được một tên miền? Thế còn tất cả các công ty không nhất thiết phải có sự hiện diện của web để thực hiện công việc của họ, chẳng hạn như một công ty sản xuất có thể thực hiện các đơn đặt hàng fax / thư thì sao?
Kruug

Ý tôi là các công ty, với sự hiện diện của internet
skyemporer
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.