É possível que muitos nomes de domínio compartilhem um endereço IP?


40

É possível que muitos nomes de domínio compartilhem um endereço IP? Por exemplo, www.xjtl.com, www.fmie.com, sdmfl.com etc.

Centenas de nomes de domínio compartilham apenas um IP - quando você faz uma consulta DNS para cada um deles, o mesmo IP é retornado.

Existem leis ou regras da Internet que não permitem isso?


14
Por que haveria leis contra isso?
Austin T French

É um pouco irritante, pois os remetentes de spam podem criar centenas de domínios diferentes vinculados a um IP. Mas a técnica tem muitos usos legítimos.
Daniel R Hicks

7
Não permitir isso aumentará os custos de hospedagem na web e ficaremos sem endereços IPV4 imediatamente.
Yousf 03/04

@AthomSfere - De fato. Acho interessante que ele tenha mencionado, no entanto, porque nos lembra como era ter, ao mesmo tempo, não saber o que sabemos agora. Para os iniciados, parece absurdo pensar que possa haver leis contra endereços IP compartilhados. No entanto, reflita sobre as suposições que você teve que fazer sobre assuntos esotéricos antes de entendê-las. Novos conceitos em software são geralmente uma forma escura e escura que leva algum tempo para descobrir. Enquanto isso, o cérebro preenche alguns espaços em branco criando o que às vezes equivale a bobagens. Tudo faz parte do processo de aprendizado.
22716 fowler

Respostas:


60

Sim, essa é uma prática extremamente comum. É chamado de hospedagem compartilhada na Web :

Na hospedagem virtual baseada em nome, também chamada de hospedagem IP compartilhada, os hosts virtuais servem vários nomes de host em uma única máquina com um único endereço IP. Isso é possível porque quando um navegador da Web solicita um recurso de um servidor da Web usando HTTP / 1.1, ele inclui o nome do host solicitado como parte da solicitação. O servidor usa essas informações para determinar qual site mostrar ao usuário. Quando você registra / compra seu nome de domínio em um "servidor de nomes de registradores" específico, suas configurações de DNS são mantidas no servidor e, na maioria dos casos, apontam seu domínio para o Servidor de Nome do seu provedor de hospedagem. Este servidor de nomes é onde reside o número IP (atualmente associado ao seu nome de domínio).

Sempre que você tem um site que consulta seu IP e quando digita o IP diretamente no navegador e tem um site diferente, você acaba de encontrar o Shared Hosting.


De fato, este site usa-o aqui. Faça ping em superuser.com ou stackoverflow.com e você obterá os 198.252.206.16dois. Se você digitar esse endereço IP no seu navegador, ele não funcionará e você receberá um erro ao dizer que o site não existe porque não tinha um nome de host para verificar e ver qual site deveria atendê-lo.


A segunda parte eu acrescentaria à minha resposta, que bom.
Austin T French

Eu pensei que hospedagem compartilhada na web tem alguma restrição de nomes, como se o nome do domínio raiz for prop.com, então esses nomes de domínio devem ser nomeados como a.prop.com, fld.prop.com, belt.prop.com, enfim, eles devem ter o sufixo prop.com?
misteryes

2
Criação de hospedagem virtual é muito fácil de fazer (pelo menos no Apache.) Httpd.apache.org/docs/2.2/vhosts/examples.html
HairOfTheDog

11
@misteryes Não, não há restrições. Tudo o que importa é o mesmo programa hospedar todos os sites para que ele possa interceptar o nome do host como parte do cabeçalho HTTP / 1.1 e servir a página da web correta.
Scott Chamberlain

@misteryes O que você está pensando é chamado de subdomínios.
21313 Hansi

17

A hospedagem compartilhada também é para o caso de pessoas diferentes, cada uma com um ou vários nomes de domínio diferentes, além dos casos de um ou mais subdomínios diferentes.

Por exemplo, tenho cerca de 30 nomes de domínio em uma única conta de hospedagem na web. Os arquivos para o meu nome de domínio "Primeiro" estão localizados na raiz da minha pasta "public_html". Esta pasta está no meu diretório "home", então algo como: "... / ... / nome de usuário / home / public_html".

E, na raiz desta pasta, existem pastas para cada subdomínio do meu "Primeiro" nome de domínio. Digamos que meu "Primeiro" nome de domínio seja "example.com" e eu tenho alguns subdomínios. Os arquivos serão organizados assim:

"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"

Além disso, há outra pasta em public_html para cada um dos meus outros nomes de domínio adicionais (referidos como domínios "complementares" em minha hospedagem).

"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"

Além disso, muitas outras pessoas (talvez dezenas de pessoas), cada uma com um "nome de usuário" diferente, todas possuem contas de hospedagem no mesmo computador e cada um desses outros usuários pode ter um ou mais domínios e subdomínios, com seus arquivos organizados de maneira semelhante.

Todos esses usuários, inclusive eu, compartilham o mesmo endereço IP. Se eu quiser, poderia pagar mais para ter um ou mais endereços IP exclusivos para meus domínios.

Originalmente, pelo menos em conceito, acredito que a Internet foi configurada com cada nome de domínio para ter um endereço IP diferente. Acho que na época do HTTP / 1.1 isso foi alterado para permitir que vários nomes de domínio compartilhem um único endereço IP. Isso foi feito então devido à preocupação de ficar sem endereços IP.


11
Eu gostaria de poder lhe dar alguns dos meus votos positivos, você fez uma explicação muito melhor do que eu.
Scott Chamberlain

OK, isso significa que, se você tiver um domínio adicional chamado X, não poderá ter um subdomínio chamado X no seu domínio principal, pois isso seria um conflito de nome. Provavelmente será uma situação em que a maioria das pessoas não se depara, mas ainda vale a pena mencionar.
Radu Murzea

@RaduMurzea - ​​Em muitos casos, isso está correto. Mas, isso pode depender da conta de hospedagem na web. Em alguns hosts da web, o "domínio adicional" (exemplo.com) e a pasta para a qual ele está apontando são configurados separadamente. Assim, onde você define / configura seu domínio adicional como: exemplo.com, também cria / especifica um nome de pasta para esse domínio como "/ some-unrelated-folder-name".
quer

4

IPs são escassos. Não apenas não existem regras que não permitam isso, mas é fortemente incentivado. O uso de endereços IP deve ser justificado por algum tipo de necessidade.


3

É possível, e muitas vezes faz sentido.

Digamos que você possua o site e a marca do Firefox, deseje garantir que todos os hits do Firefox e URLs digitados possam ser confundidos com a resolução do seu IP, para comprar Firefox.com, Firefox.org, FF.com, FF .org, Firefix.org e Firefix.com. Você também não compra 6 IPs diferentes; você os aponta para o mesmo IP. Digamos que o Firefox comprou o navegador Maxthon, você também apontaria todos os domínios do Maxthon para o seu IP.

Não há razão para que haja leis contra isso ...


1

Você pode hospedar muitos sites no mesmo endereço IP. No entanto, se você deseja que seu site use HTTP seguro (HTTPS), é necessário usar um endereço IP exclusivo apenas para esse site.

Você precisa usar HTTP seguro se os visitantes do seu site conseguirem acessar o site ou se alguma outra informação confidencial for transferida para o navegador. Portanto, algo como um site de comércio eletrônico precisaria ter seu próprio endereço IP que não seja compartilhado com mais nada para criptografar detalhes do cartão de crédito e similares.


11
Não é verdade, a extensão de identificação de nome de servidor para SSL resolve esse problema. Não é 100% suportado, mas todos os navegadores modernos trabalham com ele.
Scott Chamberlain

+1. esse é um detalhe extra importante para a pergunta do OP. A advertência de Scott Chamberlain também é importante, mas "todos os navegadores modernos trabalham com ela" é um exagero, portanto a existência do SNI não invalida o argumento de Jack Hughes.
Mc0e 21/08

11
De fato, se você usa o SNI, está praticamente descartando sua base de usuários do Windows XP.
Jack Hughes

@JackHughes como Microsoft ...
Brett Postin

0

A maneira mais simples é fazer com que cada domínio use diretórios diferentes no seu servidor. Quando você acessa www.example.com, ele o encaminha para 208.352.12.24/website e, se você tiver www.example2.com, pode encaminhar para 208.352.12.24/website2 etc. Idk, espero que isso ajude!


0

Suponha que tenhamos essa lei como 'você pode usar apenas um nome de domínio associado a um endereço IP'. Nesse caso, como temos um número limitado de endereços IP, teremos um número limitado de nomes de domínio. Portanto, depois de consumirmos todos os endereços IP, não haverá nenhum novo player na cidade.
E assim os negócios ficaram paralisados ​​e haverá brigas por nomes de domínio. Nenhum novo domínio, nenhuma nova empresa e tudo desmorona.
Portanto, haverá vozes contra essa lei e, assim, apaga-a ou modifica-a. E nós preferimos essa lei. Portanto, simplesmente não existe uma lei que limite o crescimento dos negócios até que esteja na direção certa.


Isso não é inteiramente verdade. Não há novas empresas porque não conseguem um domínio? E todas as empresas que não precisam necessariamente de uma presença na Web para realizar seu trabalho, como uma empresa de manufatura que pode fazer pedidos por fax / correio?
Kruug

Eu quis dizer empresas, com presença na Internet
skyemporer
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.