한개의 DNS에 IP 2개 지정 + 우선순위

kapazang의 이미지


안녕하세요 ^^

DNS에 대해서 질문 드리려 합니다.

한개의 DNS에 두 개의 IP를 할당 할 수 있는 것으로 알고 있고, 테스트도 해보았습니다.

그런데 그 두 개의 IP에 우선순위를 둘수 있는지요...? ^^

예를 들어서
제가 서버 하나를 운영하고있고...(IP : 1.1.1.1)
그 DNS를 j.hoihoi.com 으로 설정하였습니다.

그런데, 만약에 이 서버 시스템이 문제가 생길 수 있고, 그럴 경우 문제가 되기 때문에

서버를 똑같이 하나를 더 돌리고 있는 것입니다.
(IP : 1.1.1.2)
그리고 이 서버 역시 DNS를 j.hoihoi.com 으로 설정하였습니다.

그러면 j.hoihoi.com 으로 접속을 하면 어느 IP의 서버로 접속이 되나요?

제가 이더리얼로 패킷을 떠보니까
하나가 시스템이 죽으면 번갈아 접속을 시도하다가 되는 놈 쪽으로 접속이 이루어 지는 것 같은데..

둘 다 살아있는 경우
평소에는 계속 1.1.1.1으로 접속하다가 1번이 문제가 생겼을 경우만, 2번으로 접속하도록 우선순위를 지정하지 못하나요?

길어서 죄송합니다만, 다시 정리를 하겠습니다.

질문 1. 다른 IP를 가진 서버 두개에 같은 DNS를 설정한다면, 하나의 서버를 우선순위를 줄 수 있는지요?
우선순위를 가진 서버가 죽었을 때만 다른 서버로 접속하도록 할 수 있을까요?

질문 2. 1번이 가능하다면 (혹은 우선순위를 설정할 수 없는 경우라도) 시스템이 죽었다는 것을 어떻게 확인하나요?
예를 들어, PING은 가는데 80번 포트만 (web) 죽었다...고 하면 시스템은 살아있는데, 웹은 죽어서 실제로
사용자들은 서비스를 이용하지 못하나, DNS가 계속 시스템이 죽지 않은 관계로 그 쪽 서버로 연결을 시켜줄 수 있는
문제가 있지 않을까요?

기타 한 DNS에 두 개의 IP 할당에 관련된 어떤 내용도 좋습니다.

꼭 알려주세요
부탁드립니다.

좋은 하루 되세요 ^^

salpoosi의 이미지

한개의 DNS에 IP 2개 지정하는 것은 비용을 들이지 않고 트레픽을 분할하기 위한 성격이 짙습니다.

장애가 날 때 자동 전환 하는 기능은 DNS설정만으로는 해결하지 못합니다.

DNS설정이외에 다른 방법을 찾아보시기 바랍니다.

cjh의 이미지

DNS기반의 로드밸런서가 그런 역할을 해 줍니다.
bind로는 조금 힘들것 같네요. 제품으로는 3DNS, SmartDNS 같은게 있고요,

오픈소스로는 아래와 같은 것이 있습니다.
http://openlab.ring.gr.jp/dns_balance/dns_balance.html.en

--
익스펙토 페트로눔

--
익스펙토 페트로눔

kapazang의 이미지

두 분의 말씀을 들어보니 (제가 이해를 제대로 한 것인지 모르겠지만)
그냥 DNS에 IP할당하는 방식으로는
우선순위를 두고 -> 우선순위를 가지는 서버가 죽었을 때 -> 후순위 서버로 접속하도록
하는 것은 불가능하다는 말씀이신 것 같습니다.
(맞나요? ^^)

cjh님께서 말씀 하신 오픈소스를 내려받고, 페이지를 읽어보았는데..
정확하게 어떻게 사용해야 할지는 아직 잘 이해하지 못하였습니다.

그러니까 저 오픈소스를 받아 설치하면
우선순위를 두고 -> 우선순위를 가지는 서버가 죽었을 때 -> 후순위 서버로 접속하도록
하는 것이 가능하다는 말씀이신 것이 맞나요?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.