My dear friend,
TCP/IP is a protocol with KNOWLEDGE at ICMP level(see RFC792 ).
The DNS server have a different purpose(see RFC 1034 or RFC 952 "HostNames
table").
Ping work at ICMP level.
The KERNEL is responsible about what is happened in the OS including the
TCP/IP protocol.
The TCP/IP IPV4/IPV6 and functions like
socket(),accept(),listen(),bind()...etc are implemented on the KERNEL
level...also the sockaddr structure type and many others.
Functions like gethostbyname(),gethostbyaddr(),res_init,res_query()...etc
and hostent structure type are implemented in glibc.
Without all this, the TCP/IP communication CAN NOT EXIST.
MySQL have the own way/functions for resolving hostnames but which is based
on the glibc functions.
The glibc defines the SYSTEM CALLS and others functions and it used by the
C/C++ compiler.
In fact by adding IP address in /etc/hosts, the glibc function
gethostbyaddr() reserve the RIGHT MEMORY SIZE FOR IT(seems to be a recast to
int type).
If the IP address/Alias is not present in "hosts", this function make an
wrong allocation memory and for this MySQL daemon is crashed.
That's it.

In my previous e-mail i don't say nothing about Domain Class(A,B,C) or
canonical name or reverse lookup or other things which is on DNS
responsibility.I try to say about how it work and was my wish to not to be
too technical.
Regards,

Gelu
_____________________________________________________
G.NET SOFTWARE COMPANY

Permanent e-mail address : [EMAIL PROTECTED]
                                          [EMAIL PROTECTED]

----- Original Message -----
From: "Iikka Meriläinen" <[EMAIL PROTECTED]>
To: "Gelu Gogancea" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, October 23, 2002 2:11 PM
Subject: Re: RedHat 8 and mysql-server-3.23.52-3


Hi!

On Wed, 23 Oct 2002, Gelu Gogancea wrote:

> Hi Iikka,
>
> My opinion:
> Doesn't matter what type of client it is(whatever OS).TCP/IP it's the same
> for all.One property of the SERVER it to resolving hosts.And this is done
by

IP-hostname mapping/resolving is usually done by DNS servers, not the MySQL
server, assuming that they're not running on the same box. :-) There are
several ways for resolving addresses.

> using
> KERNEL functions.By adding in "hosts" file(in the SERVER MACHINE) the IP
> address of the client machine which want to connect to the SERVER, help
> SERVER for resolving the hostname.KERNEL make a lookup to the hostnames
> which is associate with the IP address.

AFAIK, IP-to-hostname mapping isn't done by _kernel_ functions. At least
the Linux kernel knows very little about hostnames. Some exotic Unixes may
implement this differently, but no operating system I'm aware of has kernel
interfaces for name resolution.

Making the server recognize the client correctly with an updated /etc/hosts
seems logical enough. It's strange, though, to have to make changes on the
server for clients to be able to connect.

> For using this functions IS NEED TO HAVE the properly "system call"
library
> which is(in this case) GLIBC.2.2.40.If some incompatibilities(BUGS) exists
> between this, a lot of problems can be raised after compilation.For this
> reason EGOR send a strongly message to all to make a downgrade to a
version
> of glibc which is stable.

Here you get it right. glibc is much more responsible for
ip-hostname-mapping than the operating system kernel itself. Kernel
implements the IP protocol with dotted-format addresses, and it expects
user-mode libraries to do any necessary conversions. That is, when you do
this: ping www.google.com the ping binary calls a couple of conversion
functions in user-mode libraries so that it can pass a real IP address to
the kernel/protocol interface.

> Personally, i can't do that because i have installed and others
applications
> which require this version(2.2.40) of glibc.For me was a compromised
> solution because i use Red Hat 8.0 and MySQL 4.0.4 for testing purpose.My
> applications run under Suse 7.x with MySQL 3.x (MyISAM).
> The problem was for who which make have installed MySQL from Source
> Distribution or Red Hat distribution.
> I hope you understand exactly what i try to say.Unfortunately (for me),my
> english is not so good .

Yep, I saw it. :-) But got your point anyway though.

Best regards,
Iikka

> ----- Original Message -----
> From: "Iikka Meriläinen" <[EMAIL PROTECTED]>
> To: "Gelu Gogancea" <[EMAIL PROTECTED]>
> Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Wednesday, October 23, 2002 9:25 AM
> Subject: Re: RedHat 8 and mysql-server-3.23.52-3
>
>
> On Tue, 22 Oct 2002, Gelu Gogancea wrote:
>
> > Hi,
> > No.On the server machine.The "hosts" is the way for resolving
hostnames.In
> > other Unix system, like SCO, to put the IP address and the alias in
hosts
> is
> > indispensable.
>
> Well, I meant that the client machine in this case seems to be a *NIX, so
> the /etc/hosts of _that_ machine should be updated. Of course, depending
on
> where the error comes from. In this case it seems to be on the client
side -
> although the client computer seems to be running Unix.
>
> Iikka
>
> > ----- Original Message -----
> > From: "Iikka Meriläinen" <[EMAIL PROTECTED]>
> > To: "Gelu Gogancea" <[EMAIL PROTECTED]>
> > Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> > Sent: Tuesday, October 22, 2002 3:01 PM
> > Subject: Re: RedHat 8 and mysql-server-3.23.52-3
> >
> >
> > On Tue, 22 Oct 2002, Gelu Gogancea wrote:
> >
> > > Hi,
> > >
> > > Try to put in the /etc/hosts the IP address of the machine which must
> > > connect to the server.
> > >
> > Hi!
> >
> > I guess you mean the /etc/hosts on the client machine? Right?
> >
> > Also, updating your real DNS records might prove useful in the long run.
> >
> > Best regards,
> > Iikka
> >
> > > > I have recently installed RedHat 8 and the following RPMs:
> > > >
> > > > [root@chimp etc]# rpm -q mysql
> > > > mysql-3.23.52-3
> > > >
> > > > [root@chimp etc]# rpm -q mysql-server
> > > > mysql-server-3.23.52-3
> > > >
> > > > I am having problems connecting to the server remotely through the
TCP
> > > > connection, the firewall is completely disabled:
> > > >
> > > > njc2@hilton njc2/mysql/bin> mysqladmin -h chimp.battlemonkey.net -p
> > > > version
> > > > Enter password:
> > > > mysqladmin: connect to server at 'chimp.battlemonkey.net' failed
> > > > error: 'Lost connection to MySQL server during query'
> > > >
> > > > I can connect fine from the localhost to the socket:
> > > >
> > > > [root@chimp etc]# mysqladmin version -p
> > > > Enter password:
> > > > mysqladmin  Ver 8.23 Distrib 3.23.52, for pc-linux-gnu on i686
> > > > Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
> > > > This software comes with ABSOLUTELY NO WARRANTY. This is free
> software,
> > > > and you are welcome to modify and redistribute it under the GPL
> license
> > > >
> > > > Server version          3.23.52-log
> > > > Protocol version        10
> > > > Connection              Localhost via UNIX socket
> > > > UNIX socket             /var/lib/mysql/mysql.sock
> > > > Uptime:                 2 min 21 sec
> > > >
> > > > Threads: 1  Questions: 1  Slow queries: 0  Opens: 6  Flush tables: 1
> > > > Open tables: 0 Queries per second avg: 0.007
> > > >
> > > > This is the first part of /etc/my.cnf.
> > > >
> > > > [client]
> > > > #password       = your_password
> > > > port            = 3306
> > > > socket          = /var/lib/mysql/mysql.sock
> > > >
> > > > # Here follows entries for some specific programs
> > > >
> > > > # The MySQL server
> > > > [mysqld]
> > > > port            = 3306
> > > > socket          = /var/lib/mysql/mysql.sock
> > > > skip-locking
> > > > set-variable    = key_buffer=16M
> > > > set-variable    = max_allowed_packet=1M
> > > > set-variable    = table_cache=64
> > > > set-variable    = sort_buffer=512K
> > > > set-variable    = net_buffer_length=8K
> > > > set-variable    = myisam_sort_buffer_size=8M
> > > > log-bin
> > > > server-id       = 1
> > > >
> > > > Could it be something to do with the startup/stop script because I
> > > > noticed something else odd. The script works for starting the
daemon:
> > > >
> > > > [root@chimp etc]# /sbin/service mysqld start
> > > > Starting MySQL:                                            [  OK  ]
> > > >
> > > > But not for stopping it:
> > > >
> > > > [root@chimp etc]# /sbin/service mysqld stop
> > > > Stopping MySQL:                                            [FAILED]
> > > >
> > > > I can only stop the daemon with:
> > > >
> > > > [root@chimp etc]# mysqladmin -p shutdown
> > > >
> > > > Thanks in advance,
> > > >
> > > > nicholas calugar
> > > >



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to