Com que frequência meu endereço IP da Comcast mudará?

3

Eu tinha um servidor Linux / Apache na minha casa, um nome de domínio hospedado por 1and1 que aponta para o meu IP público da Comcast (testando apenas, eu sei que não tenho permissão para hospedar um site) e um roteador D-Link encaminha a porta 80 para o servidor Linux. Tudo estava funcionando perfeitamente.

Comprei um novo roteador Linksys e as coisas pararam de funcionar.

Após a solução de problemas, descobri que meu IP residencial não correspondia mais ao IP definido em 1 e 1. Além disso, o IP definido em 1and1 está localizado a centenas de quilômetros de distância.

Isso é normal? Com que frequência o IP mudará? Existe algo que eu possa fazer para prevenir?

    
por user1032531 21.10.2013 / 18:36

4 respostas

4

Se você não comprar um IP estático do seu ISP, seu ISP não tem obrigação de manter permanente o que ele aluga para você via DHCP. Portanto, você deve sempre tratar seu IP mudando como uma possibilidade, independentemente do que você ou os outros tenham observado. Seu IP mudando é normal se você não tiver um IP estático do seu ISP.

Existem serviços de "DNS dinâmico" - Dyn (anteriormente Dyndns) e No-IP sendo dois deles - que permitem criar uma conta, obter um nome de host DNS e executar um "cliente de atualização" em algum lugar rede. O cliente de atualização verificará periodicamente seu IP externo e informará as alterações no serviço. Então, esse DNS será resolvido para o seu IP público.

Dyn costumava ser livre, No-IP ainda é AFAIK (isso pode ter mudado).

Ainda será necessário verificar se o NAT está configurado corretamente se você quiser que solicitações externas alcancem um sistema específico dentro de sua rede. Você também não pode usar esse DNS para acessar hosts de dentro para dentro de sua rede, a menos que você mesmo execute seu próprio servidor DNS e resolva os nomes locais da LAN.

    
por 21.10.2013 / 19:11
1
  1. Não, você não pode impedir que a Comcast altere seu endereço IP, a menos que tenha comprado um endereço IP estático deles.
  2. Quando você altera o roteador / MAC, eles provavelmente emitem um novo endereço IP.
  3. Na minha experiência, a Comcast altera os endereços IP a cada 1 a 3 anos

Uma maneira de manter seu "IP dinâmico" em sincronia com seu DNS é usando um serviço como o Dyn ou o NoIP, que fornece nomes de domínio / nomes de domínio proprietários para compra.

No entanto, se você tiver seu próprio nome de domínio personalizado que gostaria de usar, poderá usar os serviços de DNS do NameSilo ( link ) como seu provedor de DNS e o script windows powershell abaixo, juntamente com uma tarefa agendada para replicar o serviço Dyn / NoIP.

Supondo que você esteja executando o Windows, aqui está um script simples que você pode "programar" usando o Agendador de Tarefas para ser executado no StartUp / Logon e reexecutar a cada 6 horas (dessa forma, o tempo máximo de inatividade devido a uma alteração de endereço IP é de 6 horas ).

Salve o script abaixo em um arquivo chamado NameSiloDDNS.ps1

# NameSilo API Dynamic DNS
#Variables
param([string]$APIkey=$(throw "APIKey is required"), [string]$domain=$(throw "Domain is required"), [string]$record)


###Code - Do not edit below this line
# Gather data about the DNS entries in the domain
$listdomains = Invoke-RestMethod -Uri "https://www.namesilo.com/apibatch/dnsListRecords?version=1&type=xml&key=$APIkey&domain=$domain"
$CurrentIP = $listdomains.namesilo.request.ip
if ($record) {
    $RecordIP = ($listdomains.namesilo.reply.resource_record|where {$_.host -eq "$record.$domain" -and $_.type -eq "A"}).value
    $RecordID = ($listdomains.namesilo.reply.resource_record|where {$_.host -eq "$record.$domain" -and $_.type -eq "A"}).record_id
} else {
    $RecordIP = ($listdomains.namesilo.reply.resource_record|where {$_.host -eq "$domain" -and $_.type -eq "A"}).value
    $RecordID = ($listdomains.namesilo.reply.resource_record|where {$_.host -eq "$domain" -and $_.type -eq "A"}).record_id
}
$listdomains.namesilo.reply
#Write-Host "CurrentIP $CurrentIP, RecordIP $RecordIP, RecordID $RecordID"

# If the current IP address is not the same as the one in the record it updates it
Write-Host "https://www.namesilo.com/apibatch/dnsUpdateRecord?version=1&type=xml&key=$APIkey&domain=$domain&rrid=$RecordID&rrhost=$record&rrvalue=$CurrentIP&rrttl=3600"
if ($CurrentIP -ne $RecordIP){
    if ($record) {
        Write-Host "Updating $record.$domain with IP $CurrentIP"
    } else {
        Write-Host "Updating $domain with IP $CurrentIP"
    }
    $update = Invoke-RestMethod -Uri "https://www.namesilo.com/apibatch/dnsUpdateRecord?version=1&type=xml&key=$APIkey&domain=$domain&rrid=$RecordID&rrhost=$record&rrvalue=$CurrentIP&rrttl=3600"
    $update.namesilo.reply
} else {
    Write-Host "No need to update $record.$domain, IP $CurrentIP upto date"
}

Em seguida, salve o script abaixo em um arquivo chamado UpdateDDNSIPv4.bat .

PowerShell -ExecutionPolicy Bypass .\NameSiloDDNS.ps1 <NameSilo_API_Key> somedomain.com
PowerShell -ExecutionPolicy Bypass .\NameSiloDDNS.ps1 <NameSilo_API_Key> somedomain.com subdomain

Mantenha os dois arquivos no mesmo diretório. UpdateDDNSIPv4.bat é o arquivo batch que deve ser chamado pelo Agendador de Tarefas em sua tarefa recorrente.

Algumas coisas a serem observadas, você precisará fazer login na sua conta NameSilo e no Gerenciador de APIs - > Gere uma chave de API que você precisa inserir no script de lote acima para substituir <NameSilo_API_Key> . Esse script pode ser usado para atualizar seus registros de A DNS para o domínio principal (por exemplo, somedomain.com ) e também para seus subdomínios (por exemplo, subdomain ). Você pode criar uma linha para cada domínio / subdomínio que deseja atualizar.

Este script irá encontrar automaticamente o seu "Endereço IP Público" e atualizar seus registros DNS do NameSilo A.

Você pode encontrar um equivalente BASH deste script aqui: link

Um equivalente em Python de um script também pode ser encontrado em: link

Este script foi criado e personalizado a partir do link

Espero que isso ajude

    
por 10.06.2017 / 05:05
1

Bem, isso está respondendo a um post muito antigo, mas ... Eu tenho coletado dados de renovação da Comcast DCHP nos últimos 3 anos e aqui estão os resultados:

  • A Comcast emitiu 3 endereços IP via DHCP nos últimos 3 anos
  • O período mais longo em que mantive o mesmo IP é de 850 dias
  • O menor é 28 dias
  • Atualmente, tenho o mesmo IP nos últimos 193 dias
por 02.07.2018 / 20:09
0

Eu tenho o cabo da Time Warner, que é provavelmente muito parecido com o seu Comcast. Eu também estou executando um servidor web público no meu Raspberry Pi, com o meu nome de domínio apontado para o meu endereço IP público. Meu endereço IP muda provavelmente menos de uma vez por ano. Nas poucas vezes em que faço isso, basta acessar minha conta no register.com e re-apontar o registro. Eu raramente preciso realmente fazer isso. Nos últimos 5 anos, provavelmente foi cerca de 3 vezes, e pelo menos um deles foi porque eu tenho um novo modem a cabo. Sim, isso também é anedótico. No entanto, acho que há evidência suficiente para sugerir que um endereço IP público de um provedor de internet a cabo provavelmente não mudará com muita frequência.

    
por 08.01.2017 / 22:18