dns 데이터 삭제


안녕하세요.
고코더 입니다.


윈도우는 방문했던 사이트의 DNS 캐시를 쌓아놓습니다. 그러면 다시 DNS서버 방문 없이 빠르게 인터넷 연결을 할 수 있습니다.
하지만 반대로 이런 캐시가 너무 많아지면 내부 시스템에서 캐쉬를 찾는 속도덕에 인터넷이 느려지는 경우가 발생합니다.



DNS 내역 확인하기 displaydns


 1. 우선 cmd 커맨드 라인 창에서 해당 명령어를 실행합니다.
ipconfig/displaydns : DNS 캐시 리스트를 볼 수 있는 명령어




DNS 초기화 flushdns


 2. DNS 데이터를 삭제하는 방법입니다. 플러시 하는법을 알아봅니다. 
해당 명령어는 DNS를 모두 초기화 시켜줍니다. 
ipconfig/flushdns



마무리


DNS가 많을수록 공부를 많이 했거나 서핑을 많이 했거나
둘 중 하나 이겠네요


댓글을 달아 주세요


PHP에서 파일을 cache로 구워서 사용하는 방법


안녕하세요.
고코더 입니다.


접속자가 많은 사이트는
매번 메인페이지의 게시글을 DB로 접속하게 하는 것보단
시간마다 크롬을 돌려 페이지를 구워
HTML로 페이지를 보여주는 방식이 유리합니다.
(접속자가 적으면 오히려 낭비되는 프로세스 일 수도 있습니다)

특히 PHP 홈페이지는 이런 캐시파일을 생생하여
프론트를 노출하는 방식을 많이 씁니다.

그런데 인터넷 상에 간단하게 
페이지를 파일로 굽는 예제가 없어서
한번 남겨봅니다.

▼ 아래 소스를 PHP 서버에서 실행해보세요.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
ob_start(); // 버퍼링 시작
?>
 
PHP 언어로 캐시 파일을 페이지를 구워보자
<table border="1">
    <Tr>
        <Td> 이름</td>
        <Td> 블로거</td>
        <Td> 홈페이지</td>
    </tr>
    <Tr>
        <Td> 고코더</td>
        <Td> gocoder.tistory.com</td>
        <Td> gocoder.net</td>
    </tr>
</table>
<?
$html = ob_get_contents(); //출력된 데이터를 변수로 담는다                    
 
$handle = fopen("gocoder.html"'w'); //캐시를 담을 페이지 파일을 열고
$result = fwrite($handle$html);    //파일에 내용을 그대로 쓴다.
 
fclose($handle); // 파일 닫기
 
?>
cs


▼ 이렇게 페이지가 캐시로 구워져
gocoder..html로 파일안에 컨텐츠가 채워져 있습니다.




소스 설명



1. 버퍼를 시작하기 
ob_start(); 
-> 해당 시작점 부터 출력된 버퍼를 가져옵니다. 

 2. 출력된 내용을 담기
ob_get_contents(); 
-> start 된 시점부터 출력된 내용을 가져 옵니다.
파일로 구워질 HTML들 입니다.

3. 파일에 쓰는 과정
$handle = fopen("gocoder.html", 'w'); 
-> 캐시를 생성할 파일을 오픈합니다 W는 쓰기 모드 입니다. 
$result = fwrite($handle, $html);    
-> 담아질 내용을 파일에 씁니다. 

가장 간단한 방식으로 구현해보았습니다.
출력된 버퍼를 가져오기 전까지
DB에 연결하여 필요한 데이터를 생성해서
파일에 굽는 방식입니다.

이렇게 하면 매번 DB접속을 필요로 하지 않고
홈페이지를 운영하니 
낭비되는 리소스가 적어집니다..





마무리


사용자가 적은 페이지라면 
버퍼를 만드는 프로세스가 더 낭비가 될 수 있습니다.



댓글을 달아 주세요


크롬 확장프로그램으로 캐시 지우고 새로고침


안녕하세요. 고코더 입니다.
이전의 크롬의 캐시를 지우면서 새로고침하는
개발자 도구의 기능을 알아봤습니다.

그런데 확장프로그램에서
더 간단한 방법의 기능이 있어 소개 합니다.

▼ 크롬에서 아래 URL로 접속 해보세요

▼Clear Cache 라는 확장 프로그램이 나오네요.
이룰 크롬에 추가해보겠습니다.



▼설치하면 주소줄에 마치 재활용 표시 같은 아이콘이 생기고
옵션을 눌러 보겠습니다.




▼ 옵션 화면에서 Remove 대상을 캐시로 지정해주고
쿠키등의 다양한 옵션도 있으니 활용하시면 좋을거 같습니다. 


▼ 그리고 Time Period 를 맨 아래 Everything으로 지정해주세요.
시간별로 쌓였던 캐시를 지우고 싶으면 다른 옵션을 선택하셔도 됩니다.


▼이제 해당 아이콘을 누를때마다
새로고침하면서 캐시를 비워지게 됩니다.


마무리


개발자 도구 없이 간단하게 강력한 새로고침 !



댓글을 달아 주세요



카톡 링크 보내기 뜨는 정보 최신화 하기


안녕하세요. 고코더 입니다. 

지난 번 og태그를 강의 하였습니다.
어떤 개발자 분이 댓글로 태그를 수정해도 변경한 내용을 확인 할 수 없다고 말씀 해주셨네요.
-> HTML - og(open graph) 태그 란? / 카톡,sns 미리보기 지정



이런 문제가 일어나는 이유는
각 서비스 에서는 og를 캐시로 저장을 해놓습니다.
똑같은 요청을 효과적으로 처리하기 위해서죠.

그러므로 og태그를 변경하여도 일정 기간이 지나야 새로운 태그의 내용을 확인 하실 수 있습니다.
카카오톡 같은 경우에는 카카오 개발자 사이트에서 캐시 삭제가 가능합니다.

▼ 아래 링크에 접속하시면 
Cache 삭제 도구가 있고 여기서 원하는 도메인의
캐쉬를 삭제할 수 있습니다.



해당 곳에서 도메인을 입력하고
삭제 요청을 하면 
카카오톡 미리보기가 삭제됩니다. 

그리고 카카오톡 뿐만 아니라
각 시스템마다 링크 미리보기
캐쉬를 삭제하는 API나 기능을 제공 합니다.


마무리

캐쉬 언제 다 지우나요..






댓글을 달아 주세요