'리눅스'에 해당되는 글 3건

  1. 2009.05.04 DNS 강제 설정 1
  2. 2009.02.25 MySQL 외부 접근이 되지 않을 경우 1
  3. 2009.01.15 리눅스 명령어 1


-리눅스

 root@#] vi /etc/hosts

192.168.0.201                          aaa.co.kr
192.168.0.201                          www.aaa.co.kr
192.168.0.201                          bbb.co.kr
192.168.0.201                          www.bbb.co.kr


 -윈도우

C:\WINDOWS\system32\drivers\etc 폴더 내의 hosts 파일을 수정한다

127.0.0.1       localhost 이런식으로 한줄씩 입력.


--------------------------------------------

이렇게 저장하고 나오신 후 실행..

aaa.co.kr 을 입력하시게 되면, 아파치상에 등록되어 있는 192.168.0.201 이 아닌, 

aaa.co.kr 의 도메인네임서버를 찾은 후, 해당 네임서버에서 값을 물어보게 되어있는데, aaa.co.kr 

이 정식도메인이라면 가상IP로 연결되어 있진 않을테니, 강제적으로 다음과 같이 설정하는 것입니다. 

aaa.co.kr 을 입력하게 되면 먼저 /etc/hosts를 참조한 뒤 여기에 해당 도메인이 없으면 ->DNS값을 

참조하게 되는 것이니 만큼 강제로 설정하게 되면 사이트가 뜨는데는 무리가 없을것입니다.



-------------참고자료---------------

DNS를 거치지 않고 다이렉트로 찾을 때

------------질문의 답변--------

/etc/hosts를 먼저찾느냐 DNS를 먼저찾느냐..NIS나 NIS+를 먼저찾느냐는 /etc/nsswitch.conf에서 지정을 해줄수 있습니다.
거기에 나온 (호스트명이라면 hosts : files dns nis 뭐 이런식으로 써있겠죠) 순서대로 찾습니다.

IP는 숫자이기때문에 기억하기 힘드니 /etc/hosts등에는 hostname을 IP와 매칭하여 기록하여 IP대신 hostname을 사용하여(예를들어 111.111.111.111서버는 server1 이런식으로) 기억하기 쉽게하는것이고

그다음에 DNS를 사용하여 /etc/resolv.conf에 등록된 DNS정보를 가지고 IP를 찾습니다.

nsswitch.conf에서 반대로 hosts: dns files 로 되어있다면 반대로 DNS먼저찾아보고 /etc/hosts에서 찾겠죠.

이렇게 등록해놀경우에는 telnet server1 치면 알아서 111.111.111.111로 사용하게되는것이지요.

그리고 loghost는 syslog에서 디폴트로 사용하는 로그서버를 지정하는것이고 디폴트는 자기 자신입니다. 로그서버를 따로둘경우에 수정하면 되겠죠.

자세한건 man hosts, man nsswitch.conf, man resolv.conf등을 해보세요~

참고로 성능은 /etc/hosts의 경우에는 많이넣어도 속도가 느려질 가능성은 거의 없습니다.(/etc/resolv.conf의 nameserver와 domainname을 많이 넣고 느린 DNS서버를 사용할경우에는 느려지는경우가 크지만 /etc/hosts처럼 파일로 처리하는부분은 무시할수있을만한 범위입니다.)

오히려 특정 프로그램에서 DNS resolv등을 할경우에 files가 nsswitch.conf에 맨처음있다면 /etc/hosts에 등록된 IP에대해서 DNS query를 하지않고 직접 /etc/hosts에서 먼저 찾으므로 더 빨라질 가능성도 있습니다. (주변에 같이 물려서 돌아가는 시스템일경우에는 차이가 크게 날수 도 있습니다.) 그런건 다 상황에 따라 달라지겠지요
Posted by Finebe
,



로컬에서 작업할 때는 몰랐는데 다른 서버에 MySql을 설치하였더니 원격에서 접근이 되지 않는다.

당연하게 방화벽 때문에 그러려니 하고 방화벽 설정에서 MySql port인 3306 포트를 허용 시켰더니

 

SQLyog에서

Error no 1130 

 '아이피주소' XXXXXXX

라는 메시지가 나오면서 접속이 여전히 되지 않는다.

에러메시지라도 잘 나오면 좋은데

SQLyog는 좋긴 헌데 이런 메시지가 깨지는게 좀 불편하다. (한글 패치 없나..? 좀 찾아봐야지...)

 

여하튼 찾아보니 1130 은 mysql error 메시지라는 걸 확인할 수 있었구

 

정상적(?) 인 에러 구문은..

Error no 1130 

 Host '아이피주소' is not allowed to connect to this mysql server 라고 나온다고 한다.

 

흐음 도대체 어느 부분이 SQLyog 에서는 깨져서 나오는걸까?

 

결론은 해당계정에 대하여 외부에서의 접근권한이 허용되지 않아서 나온 문제..

 

[해결방법]

grant all privileges on *.* to 계정@'%' identified by '패스워드' with grant option;

flush privileges;

 

1130 뿐 아니라 1045(28000) 에러인 경우에도 같은 방법으로 해결된다고 한다.

 

ERROR 1045 (28000): Access denied for user 'root'@'ip주소' (using password: YES)  

'Database > MySQL' 카테고리의 다른 글

[mysql] date, time과 unix_timestamp  (0) 2009.03.10
mysql에서 데이터베이스 추가 및 권한 설정  (1) 2009.03.05
Mysql 사용자 계정 추가하기  (1) 2009.02.26
MySQL 삭제하기  (0) 2009.02.26
Mysql 백업 & 복원  (0) 2009.02.26
Posted by Finebe
,


alias (명령어 간소화하기)
apropos (관련된 명령어 찾기) 
arch (컴퓨터 종류 알기) 
arp (같은 서브넷의 IP 보여주기) 
at (작업 시간 정하기) 
atd (계획성 있는 작업 실행하기) 
awk (특정 패턴 문자 처리하기) 
a2p (펄 파일로 바꾸기) 
badblocks (배드 블럭 검사하기) 
bc (계산기) 
biff (메일 수신 소리로 확인하기) 
bg (후면작업; 배경화면 설정) 
bind (키나 함수 순서 결합하기) 
break (루프 빠져나가기) 
cal (달력보기) 
builtin (내부 명령어 알아보기) 
case (조건 처리하기) 
cat (화면상에서 파일 보기) 
cd (디렉토리 변경하기) 
cfdisk (디스크 설정하기) 
chattr (파일 속성 변경하기) 
chfn (사용자 정보 변경하기) 
chgrp (파일, 디렉토리가 속했던 그룹 바꾸기) 
chmod (파일 권한 바꾸기) 
chown (파일 주인 바꾸기) 
chsh (지정된 셸 바꾸기) 
cksum (CRC값을 점검한다) 
clear (화면 청소하기) 
clock (CMOS 시각을 조정하기) 
cmp (파일 비교하기) 
colcrt (문자 변환 필터) 
colrm (열 삭제하기) 
column (가로 정렬하기) 
comm (파일 비교 출력하기) 
command (명령어 알아보기) 
continue (루프 계속돌기) 
cp (파일 복사하기) 
cpio (복사본 만들기) 
crontab (cron을 관리한다) 
csplit (파일에 서식, 규칙 정하기) 
cut (필요한 필드만 출력하기) 
date (날짜 보기) 
dd (블럭장치 읽고 쓰기) 
debugfs (ext2 파일 시스템 디버깅하기) 
declare (변수 선언하기) 
df (파일 시스템의 사용량 보기) 
dirs (디렉토리 목록 표시하기) 
dmesg (부팅 메시지 보기) 
dnsdomainname (DNS 이름 출력) 
domainname (NIS 이름 출력&설정) 
du (디렉토리와 파일의 용량 파악하기) 
dumpe2fs (파일 시스템 정보 보기) 
echo (표준 출력하기) 
eject (장치 해제하기) 
elm (메일 관련) 
enable (내부 명령어 지정) 
env (환경변수 출력하기) 
eval! (인수 읽기) 
exec (셸 명령어 실행하기) 
exit (종료하기) 
expand (탭을 공백으로 변환하기) 
export (변수 지정하기) 
e2fsck (파일 시스템 복구하기) 
fc (지정된 편집기 받기) 
fdformat (플로피 디스크 포맷하기) 
fdisk (파티션 나누기) 
fg (지정된 작업을 전면 프로세스로 시작하기) 
file (파일 종류 보기) 
find (파일 찾기) 
finger (사용자 정보 알기) 
fold (정형화하기) 
fmt (정형화하기) 
for (반복 실행하기) 
free (메모리 사용량 알아보기) 
fsck (파일 시스템 검사하기) 
fstab (파일 시스템에 대한 고정적인 정보 저장하기) 
ftp (파일 전송 프로그램) 
fuser (프로세스 ID 출력) 
getkeycodes (매핑 테이블 출력하기) 
grep (특정 문자 (열) 검색하기) 
gzexe (실행 파일 압축하기) 
gzip (압축하기) 
halt (시스템 종료하기) 
hash (기억해 두기; index 역할) 
head (파일의 앞부분 출력하기) 
help (도움말 보여주기) 
host (호스트 정보 보기) 
history (사용 명령어 목록보기) 
hostname (서버 이름 알기) 
id (계정 정보 알기) 
if (조건문 실행하기) 
ifconfig (랜카드에 주소 할당하기) 
imolamod (모듈 설치하기) 
inetd (인터넷 서비스의 최상위 데몬) 
init (실행 단계 정하기) 
ispell (철자법 검사하기) 
jobs (수행중인 프로세스 알기) 
kbd_mode (키보드 모드 출력하기) 
kill (프로세스 죽이기) 
klogd (커널 로그 데몬) 
ldd (공유 라이브러리의 의존성 알기) 
less (페이지 단위로 출력하기) 
let (정규식 표현하기) 
lilo (부팅하기) 
ln (링크하기) 
locate (패턴에 맞는 파일 찾기) 
login (로그인하기) 
logger (시스템 로그 기록하기) 
logname (사용자 로그인명 보여주기) 
logout (로그인 셸 종료하기) 
look (특정 단어 검색하기) 
losetup (중복 장치 확인하기) 
lpd (프린트 데몬) 
lpq (현재 프린트 작업 상태 출력하기) 
lpr (출력하기) 
lprm (대기열에 있는 문서 삭제하기) 
ls (디렉토리 내용보기) 
lsattr (파일 시스템의 속성 보여주기) 
lsdev (하드웨어 장치 출력하기) 
lsmod (모듈 정보 출력하기) 
mail (메일 관련) 
make (컴파일하기) 
man (매뉴얼 보기) 
mattrib              (ms-dos 파일 속성변경) 
mbadblocks      (MS-DOS 파일 시스템 배드블럭 표시)
mcd                 (MS-DOS 디렉토리 변경)
mcopy             (리눅스 도스간 파일복사)
mdel                (MS-dos 파일삭제)
mdeltree           (ms-dos 파일이나 디렉토리 삭제)
mdir                 (ms-dos 파일 목록보기)
mesg (메시지를 받을 수 있는지 확인하기) 
mformat            (ms-dos 파일 시스템 만들기)
minfo                (ms-dos 파일 시스템에서 매개변수보기)
mkdir (디렉토리 만들기) 
mke2fs (파일 시스템 생성하기) 
mkfs (파일 시스템 만들기) 
mknod (특수 파일 만들기) 
mkswap (스왑 영역 지정하기) 
mlabel               (ms-dos 디스크 레이블 만들기)
mmd                 (ms-dos 파일시스템 디렉토리 만들기 #mmd a:/testdir)
mmount             (ms-dos 파일 시스템 마운트)
mmove              (ms-dos 파일 옮기기 이름바꾸기)
mpartition           (커널모듈의 적재)
mount (장치 연결하기) 
more (화면 단위로 출력하기) 
mrd                   (ms-dos 디렉토리 삭제)
mren                 (ms-dos 파일이름 바꾸기)
mtoolstest          (특정드리이브를 지정하여 mtoolstest로 mtools설정 테스트)
mtype                (ms-dos 파일 내용보기)
mutt (메일 관련) 
mv (파일 옮기기) 
mzip 
netstat (현재 네트웍 상황 보기) 
nice (프로세스 우선 순위 변경하기) 
od (8진수로 파일 보기) 
passwd (암호 입력하기) 
pidof (실행중인 프로그램의 프로세스 ID 찾기) 
pine (메일 관련) 
ping (네트웍 확인하기) 
popd (pushd 취소) 
ps (프로세스 纘?알기) 
pstree (프로세스 상관관계 알기) 
pwd (절대경로 보여주기) 
quota (디스크 한계량 알기) 
rarp (rarp 테이블 관리하기) 
rcp (원격 호스트에 파일 복사하기) 
rdev (루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기) 
rdate (네트웍으로 시간 설정하기) 
reboot (재부팅하기) 
rmmod (모듈 지우기) 
readonly (읽기 전용으로 표시하기) 
renice (프로세스 우선 순위 바꾸기) 
reset (터미널 초기화하기) 
restore (다시 저장하기) 
rlogin (바로 접속하기) 
rm (파일 지우기) 
rmdir (디렉토리 지우기) 
route (라우팅 테이블 추가/삭제하기) 
rpm (프로그램 추가/삭제) 
rpm2cpio (rpm을 cpio로 변환하기) 
rsh (원격으로 명령어 실행하기) 
rup (호스트 상태 출력하기) 
rusers (호스트에 로그인한 사용자 출력하기) 
rwall (호스트 사용자에게 메시지 뿌리기) 
script (기록하기) 
set (변수값 설정하기) 
setup (시스템 관련 설정하기) 
showmount (호스트의 마운트 정보 보여주기) 
shutdown (전원 끄기) 
sleep (잠시 쉬기) 
source (스크립트 번역하기) 
split (파일 나누기) 
ssh (암호화된 원격 로그인하기) 
stty (터미널라인 설정 보여주기) 
su (계정 바꾸기) 
suspend (셸 중단하기) 
swapoff (스왑 해제하기) 
swapon (스왑 활성화하기) 
sync (버퍼 재설정하기) 
syslogd (로그인 과정 설정하기) 
tac (거꾸로 보기) 
tail (문서 끝부분 출력하기) 
talk (이야기하기) 
tar (파일 묶기) 
tcpdchk (tcp wrapper 설정하기) 
tcpmatch (네트웍 요청에 대해 예측하기) 
tee (표준 입력으로부터 표준 출력 만들기) 
telnet (원격접속하기) 
test (테스트하기) 
times (셸에서의 사용자와 시스템 시간 출력하기) 
top (cpu 프로세스 상황 보여주기) 
tr (문자열 바꿔주기) 
true (종료 코드 리턴하기) 
type (유형 보기) 
ul (밑줄 처리해서 보여주기) 
ulimit (제한하기) 
umask (매스크 모드 설정하기) 
umount (장치 해제하기) 
unalias (별명 제거하기) 
uname (시스템 정보 보기) 
unexpand (공백 문자를 탭으로 변환하기) 
uniq (중복된 문장 찾기) 
useradd (사용자 계정 만들기) 
userdel (계정 삭제하기) 
usermod (사용자 계정정보 수정하기) 
unset (설정 변수 해제) 
uptime (시스템 부하 평균 보여주기) 
users (로그인된 사용자 보여주기) 
w (시스템에 접속한 사용자 상황 알아보기) 
wait (프로세스 기다리기) 
wall (모든 사용자에게 메시지 보내기) 
wc (문자, 단어, 라인수 세기) 
whatis (명령어의 간단한 설명보기) 
while (루프 명령어) 
who (사용자 알기) 
write (콘솔 상에서 간단한 메시지 보내기) 
xcopy (반복적으로 복사하기) 
XFree86 
ypchfn (NIS에서 사용하는 chfn 명령어) 
ypchsh (NIS에서 사용하는 chsh 명령어) 
yppasswd (NIS에서 사용하는 passwd 명령어) 
zcat (압축 파일 보기) 
zcmp (압축 파일 비교하기) 
zforce (강제로 gz 만들기) 
zgrep (압축 상태에서 grep 실행하기) 
zmore (압축 상태에서 more 실행하기) 
Posted by Finebe
,