동적으로 할당 된 IP 주소에서 웹 사이트를 호스팅하려면 어떻게해야합니까?


15

최근에 인터넷을 현재 웹 호스트보다 훨씬 빠르고 안정적으로 업그레이드했습니다. 현재 도메인을 집에서 호스팅하도록 옮기고 싶지만 내 IP 주소는 동적입니다. 내가 아는 한 모뎀과 라우터를 다시 시작하거나 (거의 절대 안되는) 케이블 하나 (내 ISP)가 펌웨어 업데이트를 거의하지 않을 때만 새 IP를 얻습니다.

이 작업을 수행 할 수있는 몇 가지 방법이 있습니다.

  1. ISP에게 고정 IP를 제공하도록 설득

  2. 고정 IP를 강제 실행하려면 라우터에 현재 IP를 할당하십시오 (작동 할 수 있습니까?).

  3. DNS 레코드를 현재 IP 주소로 설정하고 드물게 변경 될 때 업데이트하십시오.

분명히 나는 ​​첫 번째 것이 효과가 있기를 바라고 있지만 고정 IP 주소를 얻기 위해 많은 돈을 지불하고 싶지는 않습니다.

다음 중 가장 안정적으로 작동하는 옵션은 무엇입니까?


1
ISP는 강제로 HTTP 및 Sendmail 포트를 열 계획을 업그레이드하도록 강요했습니다. 그들의 웹 사이트는 바이러스와 관련이 있기 때문에 포트 80을 닫아 두었다고 말했습니다. 소기업 소유자가 더 많은 비용을 지불하도록하는 데 사용하는 겁 전술은 놀랍습니다. 수억 개의 웹 사이트 중 99 %가 포트 80에서 실행될 때 포트 80에 바이러스가 확산되었다고 제안한 이유에 대한 답을 얻을 수 없었습니다. 그래도 굉장히 훌륭합니다.
Anagio

답변:


17

고정 IP를 얻기 위해 라우터에 고정 IP를 할당 할 수는 없습니다. 대부분의 광대역 제공 업체에서는 추가 월별 요금으로 고정 IP를 임대 할 수 있습니다. 그러나 저렴하고 번거 로움이 적고 가동 시간이 향상되므로 괜찮은 웹 호스트에 투자하는 것이 좋습니다. 또한 대부분의 주거용 광대역 연결은 업스트림 속도가 매우 낮습니다. 그리고 사업 계획으로 업그레이드하지 않는 한 어떤 종류의 인터넷 서버를 사용하지 못하게하는 ToS도 있습니다.

그러나 여전히 집에서 사이트를 호스팅하도록 설정 한 경우 IP가 변경 될 때마다 DNS 레코드를 자동으로 업데이트하는 동적 DNS 서비스를 사용할 수 있습니다. 이것에는 중요한 단점이 있지만. 우선 TTL 시간을 매우 짧게 설정하지 않으면 사용자가 이전 IP로 라우팅되어 웹 사이트에 접속할 수 없을 가능성이 높습니다. 그러나 TTL을 매우 낮게 설정하면 사용자는 DNS 요청을 자주해야하므로 성능이 떨어집니다.


2
본인은 주거용 연결을 통해 자신의 서버를 설정하는 번거 로움을 겪지 않고 새 호스트에 대해 비용을 지불 할 것에 동의합니다.
빈스 Pettit

1
내가 이동중인 하위 도메인은 테스트 개발 하위 도메인입니다. 고객이 보는 것이 중요하지 않습니다 (대부분 고객은 그것이 있다는 것을 알지 못합니다). 정적 IP 주소에 대해 ISP에 지불하는 일을 중단했습니다. 월 5 달러의 비용이들뿐만 아니라 업로드 속도가 향상되었습니다.
nick

@ 닉 :이 경우 합리적인 설정 / 좋은 거래처럼 보입니다.
Lèse majesté

또한 CNAME을 사용하여 소유 한 도메인에서 홈 서버에 액세스 할 수 있습니다 (여전에는 동적 DNS 서비스가 필요함).
Andrew Shooner 2018 년

6

또한 로컬 DHCP 서버에서 웹 사이트를 호스팅합니다. DHCP가 연결되어 있어도 전원이 끊기더라도 IP가 변경되지 않습니다. 이 프로토콜은 내 Mac 주소를 확인하고 이전 IP를 돌려 주려고 시도합니다. ISP가 작업을 수행 할 때마다 모뎀이 다운되면 일반적으로 IP가 손실됩니다.

no-ip.com을 사용하여 사이트를 호스팅하는 방법은 IP 주소가 변경 될 때도 내 IP 주소를 알려줍니다. 사람들이 www.mydomain.com을 방문하면 no-ip.com의 DNS 레코드를 확인하고 트래픽을 라우팅 할 내 IP 주소를 확인할 수 있도록 DNS 레코드를 관리합니다.

내 linksys는 이제 www, mysqld 및 ftp 트래픽을 내부 서버 192.168.15.11로 전달하여 예를 들면 다음과 같습니다. 내 정규 작업 데스크톱에는 192.168.15.10이있어 웹 서버가 Ubuntu / Nginx를 실행하여 페이지를 제공 할 수 있으며 Windows의 다른 컴퓨터에서 계속 작업 할 수 있습니다.

IP가 no-ip.com에서 Windows 앱을 변경하면 업데이트가 no-ip.com 계정으로 푸시되고 DNS가 최신 상태로 유지됩니다.


3

Dyn 과 같은 DDNS (Dynamic DNS) 서비스를 사용하십시오 . DDNS 제공자는 동적 IP의 정적 도메인 이름을 허용합니다. 이 서비스는 트래픽이 적은 사이트에 매우 저렴합니다. DDNS 작동 방식은 도메인 이름을 보유한 DDNS 서비스를 현재 IP로 정기적으로 업데이트하도록 라우터를 설정하는 것입니다. 라우터 수준에서 DDNS를 사용하는 것이 본질적으로 동일한 작업을 수행하기 위해 서버 측에서 일종의 앱을 실행하는 것보다 편리합니다. 도메인 이름을 입력 한 인터넷 사용자는 항상 DDNS 공급자가 올바른 IP 주소로 리디렉션합니다. DD-WRT는 다양한 DDNS 제공자 API를 지원합니다 . DynDNS는 아마도 가장 인기가 많으며 Linksys와 Belkin은 고유 펌웨어에서 DynDNS API를 지원합니다.


1

실제로 가능합니다. 그리고 그것을 자동화하는 쉬운 방법이 있습니다.

방법은 다음과 같습니다. 시작하기위한 모형 스크립트 (완전히 작동합니다)

  1. afraid.org에 계정을 등록하고 이름 서버로 사용하십시오. 무료를 원한다면 다른 사람이 원하는대로 도메인의 하위 도메인을 요청하거나 자유롭게 사용할 수 있도록 허용해야합니다. 각 요청에 승인이 필요하다는 것을 선택하십시오. 즉, 요청을하지 않으며 다른 사람은 귀하의 도메인을 사용하지 않습니다. 아니면 그냥 5 ^를 지불

  2. no-ip 또는 dyndns 계정을 만들고 호스트에 대한 무료 하위 도메인 중 하나를 선택하십시오 (no-ip는 무료 사용자를 위해 월간 보안 문자를 시작했기 때문에)이 도메인을 사용하여 실제 도메인이 가리키는 ip와 비교합니다 (참고 , 당신은 그것을 얻을 수 있다면 WAN IP 만 사용할 수 있습니다. 일부 사람들은 라우터 / 모뎀 등에서 그것을 얻을 수 없기 때문에이 방법을 게시하고 있습니다. whatismyip / com / org / net과 같은 것을 사용할 수도 있습니다. 또는 아래에서 정기적으로 업데이트 스크립트를 간단히 실행하십시오.)

  3. bash 또는 다음과 같은 스크립트를 작성하십시오.

#! / bin / bash
#
#
# noip 서비스를 설정하는 것을 잊지 마십시오
# RIP var는 우리의 실제 IP가 될 것이며 CIP는 현재의 IP가 될 것입니다.
#nameservers가 가리 킵니다. 
# "ip.of.nameserver.here.if.you.want"를 삭제하거나 바꾸지 않으면 
# 실제 이름 서버 대신 기본 이름 서버를 사용합니다. 
#나를 죽여

RIP =`nslookup yourhost.dyndns.org ip.of.nameserver.here.if.you.want | grep 주소 : | awk 'NR == 2 {print $ 2}'`
CIP =`nslookup yourdomain.com ip.of.nameserver.here.if.you.want | grep 주소 : | awk 'NR == 2 {print $ 2}'`
[$ RIP = $ CIP] #가 도메인 ip와 동일한 dyndns / no-ip 호스트의 ip 인 경우
그때
echo "yay it 's same"# 실제로 필요하지는 않지만 설명하기 위해
그밖에
echo "그들은 동일하지 않습니다, 업데이트 중 ..." 
# 다시이 줄이 필요하지 않지만 아래 줄은 uri를 사용합니다.
# afraid.org 예를 들어 lynx와 함께 또는 원하는 경우 dns 항목을 현재 IP로 업데이트합니다.

lynx 덤프- "http : // freedns (dot) afraid (dot) org / dynamic / update.php? YOUR_UNIQUE_UPDATE_CODE_GOES_HERE"> / dev / null
fi

. 3. 몇 분마다 한 번씩 실행되고 위에서 언급 한 ip.sh 스크립트를 실행하는 cron.d 작업을 작성하십시오. crontab 항목은 다음과 같아야합니다.

* / 10 * * * * /path/to/script/ip.sh> / dev / null 2> & 1
  1. ???
  2. 이익! 이제 동적 IP에서 도메인을 호스팅 할 수 있으며 5 분 안에 모든 작업을 완료했습니다. 내가 이겼다.

1

일부 DNS 등록 기관에는 웹 요청을 통해 A 레코드 (라우터 IP 주소)를 업데이트 할 수있는 API가 있습니다.

그런 다음 현재 퍼블릭 IP 주소를 수집하고 API를 통해 DNS 제공 업체로 전송하고 현재 IP 주소와 일치하도록 필요한 DNS 레코드를 업데이트하는 스크립트를 작성할 수 있습니다.

그런 다음 정보를 유지 관리하기 위해 스크립트가 정기적으로 (예 : 하루에 한 번) 실행되도록 예약 할 수 있습니다.

나는 하나를 작성했으며 예를 들어 Github 링크 로 사용할 수 있습니다 .


-1

Noip.com과 같은 서비스를 사용하면 사이트에 액세스 할 수 있지만 Google의 스파이더는 사이트를 크롤링하지 않을 것이라고 생각합니다. 귀하의 사이트로 리디렉션 될 때 귀하를 제외시킬 것이라고 생각합니다. 나는 내가 틀렸기를 바란다. 그러나 그것이 내가 들었던 것이다. 따라서 사람들이 Google 검색 엔진에서 나를 찾을 수 있어야합니다. 사람들은 여전히 ​​명함을보고 바로 갈 수 있습니다.


3
Noip.com은 다른 답변에서 제안한 동적 DNS 서비스입니다. Googlebot이 동적 DNS 사이트를 크롤링하므로 답변이 잘못되었습니다. 질문의 리디렉션에 대해 아무것도 알지 못하므로 귀하가 무엇에 대해 이야기하고 있는지 잘 모르겠습니다.
Stephen Ostermiller

1
@Kenny Ray Oxenrider, 잘못된 정보를 받았습니다. 사이트에 no-ip.com을 사용했습니다. Googlebot은 Baidu, Yandex 등과 같은 다른 웹 크롤러와 마찬가지로 페이지를 크롤링하고 색인을 생성합니다. 사이트의 IP 주소는 다른 사이트의 IP 주소를 찾는 것처럼 No-IP의 DNS 서버에 대한 DNS 쿼리로 조회됩니다. 다른 DNS 서버 DNS 서비스에 No-IP를 사용하고 있기 때문에 리디렉션이 없습니다.
moonpoint

@StephenOstermiller> "질문에 리디렉션에 대한 정보가 없습니다" no-ip.com에는 웹 리디렉션 이라는 옵션이 있어 호스트 이름을 특정 포트의 URL 또는 IPv4 주소로 리디렉션 할 수 있습니다. 이것은 ISP가 표준 포트 80을 차단할 때 매우 유용합니다.
Mark Messa

@moonpoint> "DNS 서비스에 No-IP를 사용하고 있기 때문에 리디렉션이 없습니다." 웹 리디렉션 설정 여부에 따라 다릅니다 . 설정하면 Google은 일반적으로 색인을 생성하지 않습니다.
Mark Messa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.