커뮤니티토픽게시판

https://xetown.com/questions/1247701

 

얼마전 올린 이 게시글의 해결책으로 dns cache가 이루어져야 에러가 일어나지 않는다는 답변을 들었는데요!

 

문제는 우분투 16의 경우에는 dns cache를 기본적으로 지원하지 않아서 따로 설치를 해야 한다고 하더라구요!

우분투 18은 디폴트로 지원한다고 하구요.

 

그래서 굳이 추가적으로 설치하지 않고 우분투 18으로 올려볼까 생각이 들긴 하는데

또 생각해보면 우분투 16 → 18으로 올렸을때 fpm-php와 같은 쪽에서 오류가 나지 않을지 좀 걱정되긴 하네요!

 

혹시 우분투 16 →18으로 판올림 하신 분이 계시다면 db나 서버 엔진 같은 부분에서 오류가 나지 않았는지 알려주시면 감사하겠습니당

  • profile
    dns cache 가 되기 전에 문제는요?
    dns 가 문제없이 조회가 되는게 근본적인 해결이죠. 8.8.8.8 퍼블릭 dns 사용해서 문제가 생긴다면 캐시가 만료 후 문제는 재발 합니다.
  • profile

    우분투 16.04 버전을 사용하신다면 dnsmasq를 설치하고 cache-size를 적당히 설정하여 DNS 캐시를 활용할 수 있습니다. 그러나 이렇게 하더라도 /etc/resolv.conf를 수정해서 dnsmasq가 설치된 로컬 IP를 nameserver로 사용하도록 해야 합니다. 저번에 말씀하신 것처럼 재부팅할 때마다 /etc/resolv.conf가 초기화되는 서버 환경이라면 이것도 소용없다는 얘기죠.

     

    우분투 16.04와 18.04의 가장 큰 차이는 PHP 버전입니다. 전자는 PHP 7.0이고 후자는 PHP 7.2입니다. BaseObject 관련해서 서드파티 자료들을 죄다 수정해 주어야 해요.

     

    물론 18.04에서는 systemd-resolved가 DNS 캐시를 기본 제공하니까 우리나라 (가상)서버호스팅의 고질병 중 하나인 "쓰레기 리졸버" 문제에서 어느 정도 자유로워진다는 것은 꽤 큰 장점입니다.

  • profile profile
    아.. php버전 차이 문제가 있네요 ㅠㅠ...
  • profile profile

    답변 감사합니다
    일단 resolv.conf 수정해서 1.1.1.1 dns를 네임서버로 활용하고 있는데요

    nslookup server를 하면 ** server can't find server: NXDOMAIN 라는 문구가 나오네요.
    물론 사이트 접속 자체는 정상적으로 이루어지고 있습니다만... 혹시 몰라 네임서버 최상단에 제 사이트 아이피를 넣어봤지만 그대로이네요 ㅠㅠ..

     

    +)아 혹시 자체 메일서버를 사용하지 않으면 저 오류문구가 뜨는 것이였나요..ㅎㅎ;;

  • profile profile
    일단 nscd를 이용해서 캐시를 사용하고 있긴 한데 dnsmasq와 차이점이 있나요?
  • profile profile

    작동 방식의 차이일 뿐 효과는 똑같습니다. 기본으로 사용하는 네임서버가 오락가락하거나, 서버 자체의 네트워크 설정이 자동으로 바뀌어 버리면 소용없다는 점도 마찬가지고요. 캐시는 사본일 뿐, 원본 데이터가 정상이어야 제대로 캐시가 되겠지요.

  • profile profile
    기진곰님 감사합니다 ㅎㅎ
  • profile

    저희가 궁금해 하시는 dns 캐시를 우분투 16.04 시절 그리고 지금 18.04에서 사용 중입니다. 캐시 만료전 까지는 이미 퍼블릭 dns로 부터 응답받은 ip로 바로 접속되게 하는 목적이지 말씀하신 오류를 해결하는 방법이 절대 아닙니다. 근본적인 문제를 해결하세요. 캐시만료 후 dns에 다시 조회할 때는 다시 문제가 재발생 됩니다. 

  • profile profile
    흠 감사합니다.ㅠㅠ
    역시 근본적 문제 해결이 우선이겠네요
  • profile profile
    This file is automatically generated on each boot with your Linode's

    resolv.conf의 네번째 라인에 적혀져 있는 문구네요.
    부팅과 함께 자동적으로 생성된다고 하는데.. 답이 없네요ㅎㅎ...
  • profile profile
    글쎄요. 서버를 잘 다루시는 분들은 재시작해도 설정값이 유지 되도록 해주시던요. 저도 공개된 문서를 보고 했는데 초기화 되어서 dns캐시 작업 의뢰드리면서 해주셨습니다. 사실 서버 작업 대부분 제가 하지 않고 의뢰합니다.
  • profile profile
    방금 1.1.1.1, 8.8.8.8 놓고 테스트를 해봤는데 네임서버 자체가 근본적인 문제가 아니였는 듯 합니다
  • profile profile
    dig A 도메인 @1.1.1.1 +short
    해도 동일한 증상이 발생하나요?
  • profile profile
    아 그것까진 못해봤습니다. 일단 dns cache 적용한 이후로 아직은 오류가 안떠서 더 지켜봐야 할 것 같은데..
    오류가 나온다면 말씀하신대로 적용해볼게요. 감사합니다
  • profile profile
    DNS cache가 적용된 상태에서 DNS 테스트를 하는 것은 무의미합니다. 웹지기님이 말씀하신 것처럼 근본적인 문제를 그냥 덮어두게 되거든요. 재부팅시 resolv.conf가 그대로 유지되는지가 관건이네요.

    Linode라면 Network Helper가 재부팅시 자동으로 네트워크 설정을 건드릴 겁니다. 잘 설정하면 resolv.conf를 그냥 냅두도록 할 수도 있겠지만, 영 복잡하면 크론탭을 사용해서 재부팅 1분 후에 특정한 내용으로 resolv.conf를 강제로 덮어쓰도록 하는 방법도 있습니다.
  • profile profile
    보통 그런거는 클라우드-이닛 지워버리면 해결되지 않나요?
  • profile profile
    막 지워버리면 플랫폼에서 제공하는 기능을 쓸 수 없는 문제가 생기겠죠... ㅎㅎ
  • profile profile
    확인해보니 linode가 인터페이스 패치하면서 설정화면 하나 지운 것 중에서 auto configure 메뉴가 있었는데 예전 인터페이스로 접속하니 auto configure 해제할 수 있는 옵션 찾았습니당 다행이네요😅

서버에 요청 중입니다. 잠시만 기다려 주십시오...