SharedIT | 묻고 답하기(AMP)

사내 홈페이지 운영질문

몇번 질문을 하였으나 완전한 해결점을 찾지 못하여 다시 질문드립니다.


사내에 간단한 서버를 구축하였습니다. win10에 apache, mysql을  설치하여 홈페이지를 운영중입니다.

공유기는 iptime를 사용하였고 내부네트워크를 구성하였습니다. 서버에는 192.168.0.2를 물렸고 

pc1, p2, p3은 각각 192.168.0.6~8까지를 주었습니다. 서브넷마스크는 255.255.255.0

기본게이트웨이는 192.168.0.1 dns는 한국통신꺼를 넣어주었습니다.

서버에 인터넷 연결선(모뎀선)을 연결하면 진짜 홈페이지에 접속이 잘 됩니다. 

문제는 여기서 부터입니다. 서버에 인터넷 연결선(모뎀선)을 빼고 재접속을 하면 이때부터 접속하는데 로딩이 오래 걸립니다. 

그동안 질문으로 C:\Windows\System32\drivers\etc 에 있는 hosts파일에 각 pc의 아이피를 등록하여 

재부팅 하기전까지는 인터넷 연결선(모뎀선)을 빼도 속도는 잘 나옵니다. 재부팅 하고나면 연결이 느려집니다.

어떤이유 때문일까요? 제가 네트워크 구성을 잘못한것일까요? 

다른 해결 방법이 있다면 답변좀 부탁드리겠습니다

항상 감사합니다.

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

빨간신발
  0 추천 | 3년 이하 전

서버에서 인터넷선을 빼면 접속은 되지만 느리다

인터넷을 끊으면 접속이 안되는게 맞지만 느리게 된다고 하는 것으로 보아

랜선을 두개 꼽아서 사용하시는 것으로 추측됩니다

랜선이 두개에서 하나를 죽이면 라우팅 경로 문제로 잘 안될 수 있습니다.

가장 쉬운건 랜선을 하나든 두개든 잘되는 상태를 유지하셔야 합니다

아니면 서버와 각 pc에서 라우팅경로를 지정해야 하는데

그냥 잘 되는 상태를 항상 유지하시는 것을 추천드려요

hgp33
  0 추천 | 3년 이하 전

서버 재부팅 후 인터넷선 없이 공유기 내부망 통해서 접속시 느려진다는 말인가요?? 공유기를 바꿔보세요. iptime 문제일 수도 있습니다.

Junghun Kim
  0 추천 | 3년 이하 전

올려주신 정보가 한정적이어서 정확한 답변 드리기가 어렵네요.


hosts 파일은 접속하는 PC에만 한정적으로 접속하기 위해 DNS 정보를 등록하는 겁니다.

사내에 DNS 서버가 없고 외부에 도메인 서비스를 받고 있을 경우 

네임서버에 DNS정보를 등록하셔야 하며, 

사내에서만 접속하시는 경우 사설IP등록하시고,

외부에서도 공개하시는 경우 공인IP를 등록하시면 됩니다.

DNS정보가 등록되어 있다면 hosts 파일에는 등록 안하셔도 됩니다.


IP주소로 접속하시는 거면 hosts파일이나 네임서버에 등록하실 필요 없구요.

도메인으로 접속하시는 거면 hosts에 등록하셔서 테스트해보실 수 있습니다.

hosts파일 예) 192.168.0.2 test.com

wansoo | 3년 이하 전

IP로 접속할때 hosts 파일이나 네임서버 등록할 필요 없는건...

클라이언트가 서버 접속할때 클라이언트 관점에서는 맞는 말씀이지만...

서버 입장에서는 클라이언트가 IP로 접근해 오건,  도메인 명으로 접근해 오건 관계 없이 접속한 클라이언트 정보를 확인하기 위해 DNS 쿼리를 필요로 하게 되겠고요.

질문자께서 남긴 질문은 클라이언트 환경 문제에 대한 질문이라기 보다는 서버 환경 문제에 대한 질문인 걸로 보이네요.

차바라기
  0 추천 | 3년 이하 전

DNS쪽 문제가 아닐까 싶은데요~~한번 DNS쪽 확인해보세요

wansoo
  0 추천 | 3년 이하 전

DNS 쿼리와 관련된 문제라고 생각되고요.

사내에  사설 DNS 서버를 구축해서 KT DNS 서버가 아닌, 사내에 구축된 DNS 서버를 사용하게 설정하는 것도 하나의 방법이 될 수 있을 것 같아 보이고요.


hosts file에 등록했을때 인터넷 접속 여부와 관계없이 빠르게 잘 되었는데, 재 부팅 후에는 다시 느려진다는건...??

DNS 캐시와 관련된 게 아닌가 싶기도 하고요.

컴퓨터를 껐다 켰을 경우에 DNS 캐시가 초기화 되어 느려지는 현상이 나타나는 것일것 같다는 추정이 느껴지고요.

접속하는 클라이언트들에 할당된 IP가 유동(DHCP) IP인가요..?

클라이언트에 할당될 수 있는 모든 IP들을 hosts file에 등록해 둬도 같은 증상이 발생하는 건지에 대한 의문이 느껴지고요.


registry에 DNS 관련된 키가

컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

가 되겠는데요.

linux의 /etc/nsswitch.conf에 해당하는 설정들이 여기에 있다할 수 있겠고요.


이 레지스트리 키 아래에

DnsPriority, HostsPriority, LocalPriority, NetbtPriority 

속성들이 도메인 주소 쿼리에 대한 우선 순위를 DNS, file, local cache, NetBT 에서 어떻게 설정 할지에 대한 조정을 할 수 있는 부분이 되겠는데...

이들 값을 변경해 보면서 상태 점검을 해 볼 필요가 있지 않을까 싶어 보이네요.


hosts file에 클라이언트들에 대한 IP 정보를 모두 등록해두고,


HostsPriority 값에 작은 값을 줘서 hosts file에 대한 우선 순위를 높게 설정하는 방법으로 Test해 본다면 인터넷 접속이 되지 않은 상황에서도 빠른 접속 효과를 얻을 수 있게 되지 않을까 하는 생각이 드네요.

Genghis Khan
  0 추천 | 3년 이하 전

네트워크 interface마다 다르겠지만 pc에 여러 nic가

있을경우 동적이 아닌 정적으로 routing 해주면 되겠는데요

관리자 cmd로 해당 pc들 routing destination을 해보세요