공인IP 한개로 도메인을 이용하여 여러개의 서버에서 활용 할 수 있을까요?

rura6502의 이미지

안녕하세요,

남는 노트북이 있어서 활용하려던참에

hypervisor를 설치하고 vm을 돌리려고하는데

외부에서도 활용하려고 iptime의 ddns등을 이용하려합니다.

만약 AAA.iptime.org라는 ddns를 받고 BBB.co.kr라는 도메인을 구매해서

도메인 사이트에 BBB.co.kr == AAA.iptime.org으로 돌리고

AAA.iptime.org를 내부망 DNS서버로 DMZ를 걸려합니다.

그리곤 내부에 가상머신 4개정도를 a.BBB.co.kr(vm1) b.BBB.co.kr(vm2) 이렇게해서 돌리고 싶은데

단순 웹페이지만 구동한다면 apache의 virtual host를 활용하는 방법이 있다고 찾아봤지만

저는 a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다(마치 vm1이 외부아이피 a.BBB.co.kr 을 가진 것 처럼)

이렇게 도메인 베이스로 요청을 분리하여 설정한 서버와 연결할 수 있는 기술이 있는지

키워드나 힌트를 알려주시면 감사하겠습니다.

혹여 제가 제대로 구상을 하고있는건 맞는지 틀린점이 있다면 지적해주세요..

읽어주셔서 감사합니다.

김정균의 이미지

web service 라면 DMZ 에서 reverse proxy 를 구성하는 방법이 있겠네요. DMZ에서 haproxy 같은 걸 운영하는 방법도 있겠고요.

czz96의 이미지

김정균님이 답변을 주셨지만 여러가지 방법은 많답니다.
iptable DNAT를 써도 되고 ip 터널링을 쓰셔도 됩니다.
도움일 필요하시면 카카오톡(badazosel)로 도움 드릴께요 ^^

---------------------------------
Linuxer / 이재원(Jaewon Lee)
---------------------------------

bushi의 이미지

> 도메인 사이트에 BBB.co.kr == AAA.iptime.org으로 돌리고
>
name server 의 cname 에 이런 식으로도 등록가능한지 모르겠습니다.

> 단순 웹페이지만 구동한다면 apache의 virtual host를 활용하는 방법이 있다고 찾아봤지만
> 저는 a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다(마치 vm1이 외부아이피 a.BBB.co.kr 을 가진 것 처럼)
>
web 서버의 name base virtualhost 는 http 프로토콜 자체에 "접속을 원하는 원격지 주소" 가 문자열로 적혀있기 때문에 가능한 것입니다. web 서버가 http 패킷을 받아서 분석하고 "Host: a.co.kr" 처럼 적혀 있는 부분을 가져다 자기의 virtualhost 설정과 맞춰보는 식이죠.
ftp 서버 같은 경우는 ftp 프로토콜에 "접속을 원하는 원격지 주소" 따위가 적혀있지 않기 때문에 name base virtualhost 가 원천적으로 불가능합니다.
따라서 web 서버의 namebase virtualhost 를 보고 "a.BBB.co.kr 이라는 주소로 vm1의 모든 포트를 온전히 다 사용하고싶습니다" 같은게 가능하다고 생각하면 큰 오해입니다.
어플리케이션 프로토콜에 "접속을 원하는 원격지 주소" 같은게 포함되어 있다면 iptables 로 어떻게든 필터를 만들 수 있겠지만,
저런게 없다면 ip header 에 포함된 ip 주소만 남을 뿐이니 이게 a.co.kr 로 접속을 하고픈건지 b.co.kr 로 접속을 하고픈 건지 판단하는 것은 불가능합니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.